363 lines
9.7 KiB
C#
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);
|
|
}
|
|
}
|
|
} |