Files
b2bcondomini.it/PUB/WebUserContols/mod_ER_listFatture.ascx.cs
T
Samuele E. Locatelli 5b8ed2bf0f vers 1.0.1808.160!!!
2018-08-10 19:37:14 +02:00

226 lines
4.8 KiB
C#

using Data;
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace PUB.WebUserContols
{
public partial class mod_ER_listFatture : ActionUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
fixDiv();
fixTextData();
}
}
/// <summary>
/// sistema i DIV
/// </summary>
private void fixDiv()
{
divNewFatt.Visible = false;
}
/// <summary>
/// cod doc selezionato
/// </summary>
protected int idxDocSel
{
get
{
int answ = 0;
int.TryParse(grView.SelectedValue.ToString(), out answ);
return answ;
}
}
/// <summary>
/// num doc fattura
/// </summary>
protected string numDoc
{
get
{
return txtNumDoc.Text.Trim();
}
set
{
txtNumDoc.Text = value;
}
}
/// <summary>
/// importo fattura
/// </summary>
protected decimal importo
{
get
{
decimal answ = 0;
decimal.TryParse(txtImportoFatt.Text, out answ);
return answ;
}
set
{
txtImportoFatt.Text = value.ToString();
}
}
/// <summary>
/// data fattura
/// </summary>
protected DateTime dataFatt
{
get
{
DateTime answ = DateTime.Today;
DateTime.TryParse(txtDataFatt.Text, out answ);
return answ;
}
set
{
txtDataFatt.Text = value.ToString("yyyy-MM-dd");
}
}
/// <summary>
/// note fattura
/// </summary>
protected string noteDoc
{
get
{
return txtNoteFatt.Text.Trim();
}
set
{
txtNoteFatt.Text = value;
}
}
/// <summary>
/// sistemazione dati testuali
/// </summary>
private void fixTextData()
{
if (grView.SelectedIndex != -1)
{
try
{
var riga = DtProxy.man.taFatt.getByKey(idxDocSel)[0];
importo = riga.Imponibile;
dataFatt = riga.dataFatt;
noteDoc = riga.intervento;
numDoc = riga.numDoc;
}
catch
{ }
}
else
{
importo = 1;
dataFatt = DateTime.Today;
noteDoc = "";
numDoc = "";
}
}
protected void lbtSalvaFatt_Click(object sender, EventArgs e)
{
// effettua salvataggio fattura SE caricati dati...
if (numDoc != "")
{
// controllo se sia caricamento o update...
if (grView.SelectedIndex != -1)
{
try
{
DtProxy.man.taFatt.deleteQuery(idxDocSel);
}
catch
{ }
}
DtProxy.man.taFatt.insertQuery(idxRichiesta, idxFornitore, numDoc, dataFatt, noteDoc, importo);
// registro evento...
doFornTask("TaskBill", 70);
// fix grafico...
fixDiv();
fixTextData();
grView.DataBind();
}
}
/// <summary>
/// permesso scrittura SE E' un AMMINISTRATORE
/// </summary>
public bool userIsAmm
{
get
{
return (idxAmm > 0);
}
}
/// <summary>
/// permesso scrittura SE E' un FORNITORE
/// </summary>
public bool userIsForn
{
get
{
return (idxFornitore > 0);
}
}
public bool isWriteEnabled
{
get
{
bool answ = false;
bool.TryParse(hfWriteEnabled.Value, out answ);
return answ;
}
set
{
hfWriteEnabled.Value = value.ToString();
}
}
/// <summary>
/// richiesto cancel
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtCancelFatt_Click(object sender, EventArgs e)
{
fixDiv();
}
/// <summary>
/// mostra aggiunta fattura
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtShowAdd_Click(object sender, EventArgs e)
{
divNewFatt.Visible = true;
}
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
//mostro caricamento...
divNewFatt.Visible = true;
// carico dati da selezionato...
fixTextData();
}
/// <summary>
/// Selezionato un record approva pagamento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lnkEditAmm_Click(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
int idxDoc = 0;
int.TryParse(lb.CommandArgument, out idxDoc);
if (userIsAmm)
{
DtProxy.man.taFatt.recPag(idxDoc, DateTime.Now);
// registro evento...
doFornTask("TaskPay", 80);
Response.Redirect(Request.RawUrl);
}
}
}
}