Files
b2bcondomini.it/PUB/WebUserContols/mod_ER_doAct.ascx.cs
T
2018-08-13 18:38:42 +02:00

363 lines
9.7 KiB
C#

using Data;
using System;
using System.Web.UI;
namespace PUB.WebUserContols
{
public partial class mod_ER_doAct : ActionUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
fixMode();
hideDivActions();
}
}
/// <summary>
/// sistema visualizzazione
/// </summary>
private void fixMode()
{
divModoAmmin.Visible = false;
divModoFornPre.Visible = false;
divModoFornCurr.Visible = false;
divModoFornClos.Visible = false;
switch (currMode)
{
case ER_EditMode.mND:
break;
case ER_EditMode.mPAM:
divModoAmmin.Visible = true;
break;
case ER_EditMode.mPAZ:
// NON deve essere annullata o ND
if (ER_curr.idxStato > 0)
{
// x < 30 --> richiesta / preventivo
if (ER_curr.idxStato < 30)
{
divModoFornPre.Visible = true;
}
// x < 60 --> in corso
else if (ER_curr.idxStato < 60)
{
divModoFornCurr.Visible = true;
}
// x < 100 --> fatturazione/pagamento
else if (ER_curr.idxStato < 100)
{
divModoFornClos.Visible = true;
}
}
break;
default:
break;
}
}
private void hideDivActions()
{
divScad.Visible = false;
divUrgenza.Visible = false;
divForn.Visible = false;
divMess.Visible = false;
divNote.Visible = false;
}
protected void chkShowAll_CheckedChanged(object sender, EventArgs e)
{
fixSelCond();
refreshFornitori();
}
protected void ddlArea_SelectedIndexChanged(object sender, EventArgs e)
{
fixSelCond();
refreshFornitori();
}
/// <summary>
/// Condominio selezionato/richeisto
/// </summary>
public string idxCond
{
set
{
hfCondReq.Value = value;
}
}
/// <summary>
/// Sistemazione dati fitraggio x condominio
/// </summary>
private void fixSelCond()
{
// se è selezionato imposto nell'hiddenField 0, altrimenti valore selezionato da ddlCOndomini
if (chkShowAll.Checked)
{
hfCond.Value = "0";
}
else
{
hfCond.Value = hfCondReq.Value;
}
}
/// <summary>
/// Refresh fornitori
/// </summary>
private void refreshFornitori()
{
ddlFornitore.Items.Clear();
ddlFornitore.DataBind();
}
/// <summary>
/// Cancellazione azioni (e hide details vari)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtCanc_Click(object sender, EventArgs e)
{
hideDivActions();
}
/// <summary>
/// Invio richiesta preventivo ad azienda selezionata
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtPreventivo_Click(object sender, EventArgs e)
{
doQuoteReq();
}
/// <summary>
/// salva azione sollecito
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSollecitoFornitore_Click(object sender, EventArgs e)
{
doSendRem();
}
/// <summary>
/// Gestione azione cambio fornitore
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtCambiaForn_Click(object sender, EventArgs e)
{
hideDivActions();
// mostra pulsante x impostare scadenza
divForn.Visible = !divForn.Visible;
// recupero dati della richiesta corrente ed imposto
var riga = ER_curr;
idxCond = riga.idxCond.ToString();
//hfCond.Value = riga.idxCond.ToString();
try
{
ddlArea.SelectedValue = riga.idxArea.ToString();
}
catch
{ }
fixSelCond();
refreshFornitori();
try
{
// imposto!
ddlFornitore.SelectedValue = string.Format("{0}.{1}", riga.idxFornitore, riga.idxArea);
}
catch
{ }
}
/// <summary>
/// Gestione richiesta cambio scadenza
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtScadenza_Click(object sender, EventArgs e)
{
hideDivActions();
// mostra pulsante x impostare scadenza
divScad.Visible = true;
// recupero dati della richiesta corrente ed imposto
var riga = ER_curr;
txtDataScad.Text = riga.dataScad.ToString("yyyy-MM-dd");
txtOraScad.Text = riga.dataScad.ToShortTimeString();
}
/// <summary>
/// Salvataggio nuova scadenza
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSalvaScad_Click(object sender, EventArgs e)
{
doSetDDate(txtDataScad.Text, txtOraScad.Text);
}
/// <summary>
/// Gestione cambio urgenza
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtUrgenza_Click(object sender, EventArgs e)
{
hideDivActions();
divUrgenza.Visible = true;
// recupero dati della richiesta corrente ed imposto
var riga = ER_curr;
ddlPrior.SelectedValue = riga.idxPriorita.ToString();
}
/// <summary>
/// Salva priorità
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSalvaPrior_Click(object sender, EventArgs e)
{
int idxPrior = 0;
int.TryParse(ddlPrior.SelectedValue, out idxPrior);
doPrioMod(idxPrior);
}
/// <summary>
/// Azione salvataggio fornitore e area selezionati
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSalvaForn_Click(object sender, EventArgs e)
{
int idxArea = 0;
int idxForn = 0;
int.TryParse(ddlArea.SelectedValue, out idxArea);
// splitto fornitore... è idxFornitore.idxArea
string[] codForn = ddlFornitore.SelectedValue.Split('.');
int.TryParse(codForn[0], out idxForn);
if (idxArea > 0 && idxForn > 0) doRemSetSupp(idxArea, idxForn);
}
/// <summary>
/// Richiesto editing messaggio
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtMessaggio_Click(object sender, EventArgs e)
{
hideDivActions();
// mostra pulsante x impostare scadenza
divMess.Visible = true;
// recupero dati della richiesta corrente ed imposto
var riga = ER_curr;
txtMessaggio.Text = riga.messaggio;
}
/// <summary>
/// Richiesto editing note
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtNota_Click(object sender, EventArgs e)
{
hideDivActions();
divNote.Visible = true;
}
/// <summary>
/// Salvataggio messaggio editato
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSalvaMess_Click(object sender, EventArgs e)
{
string messaggio = txtMessaggio.Text.Trim();
if (messaggio != "") doUpdateMess(messaggio);
}
/// <summary>
/// Aggiunta note ad esistenti
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSalvaNote_Click(object sender, EventArgs e)
{
string note = txtNote.Text.Trim();
string codAzione = "#";
switch (currMode)
{
case ER_EditMode.mPAM:
codAzione = "NoteAmm";
break;
case ER_EditMode.mPAZ:
codAzione = "NoteForn";
break;
case ER_EditMode.mND:
default:
break;
}
// in base al modo determino il messaggio...
if (note != "") doAddNote(codAzione, note);
}
/// <summary>
/// Fornitore: ACCETTA intervento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtAccetta_Click(object sender, EventArgs e)
{
doFornTask("TaskAcc", 30);
}
/// <summary>
/// Fornitore: RIFIUTA intervento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtRifiuta_Click(object sender, EventArgs e)
{
doFornTask("TaskRef", 12);
}
/// <summary>
/// Fornitore: INIZIA intervento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtInizia_Click(object sender, EventArgs e)
{
doFornTask("TaskStart", 40);
}
/// <summary>
/// Fornitore: CHIUDI intervento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtChiudi_Click(object sender, EventArgs e)
{
doFornTask("TaskEnd", 60);
}
/// <summary>
/// Fornitore: SOSPENDI intervento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSusp_Click(object sender, EventArgs e)
{
doFornTask("TaskSusp", 50);
}
protected void lbtContesta_Click(object sender, EventArgs e)
{
doFornTask("TaskCont", 90);
}
protected void lbtConfPag_Click(object sender, EventArgs e)
{
doFornTask("TaskPay", 80);
}
/// <summary>
/// Segnala invio preventivo (registra evento...)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSendPrev_Click(object sender, EventArgs e)
{
doFornTask("QuoteSent", 25);
}
protected void lbtAnnulla_Click(object sender, EventArgs e)
{
doNullRich("TaskNull", 0, idxRichiesta);
}
}
}