226 lines
4.8 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |