Files
MedAP/MedAP/DocArchive.aspx.cs
T
Samuele E. Locatelli bbb64c9323 Completo review grafico
2018-01-25 16:31:23 +01:00

230 lines
6.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MedAP_data;
using SteamWare;
namespace MedAP
{
public partial class DocArchive : UserPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack || memLayer.ML.BoolSessionObj("ReqUpdateDocs"))
{
mod_DocsArchive.doUpdate();
mod_ElencoClienti.DataBind();
memLayer.ML.setSessionVal("ReqUpdateDocs", false);
mod_righePag.numRowPag = 10;
mod_DocsArchive.PageSize = mod_righePag.numRowPag;
}
mod_DocsArchive.eh_ucev += Mod_DocsArchive_eh_ucev;
mod_searchParam.eh_ucev += Mod_searchParam_eh_ucev;
mod_DocsDetail.eh_ucev += Mod_DocsDetail_eh_ucev;
mod_ElencoClienti.eh_ucev += Mod_ElencoClienti_eh_ucev;
mod_righePag.eh_newNum += Mod_righePag_eh_newNum;
}
private void Mod_righePag_eh_newNum(object sender, EventArgs e)
{
mod_DocsArchive.PageSize=mod_righePag.numRowPag;
mod_DocsArchive.resetSelezione();
}
/// <summary>
/// Gestione selezione cliente/paziente --> update fatture!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Mod_ElencoClienti_eh_ucev(object sender, EventArgs e)
{
// se trovo evento select/reset mostro/nascondo dettagli...
ucEvent evento = (ucEvent)e;
switch (evento.tipoEvento)
{
case ucEvType.Delete:
break;
case ucEvType.Edit:
break;
case ucEvType.New:
break;
case ucEvType.Reset:
divDocTpl.Visible = false;
mod_DocsArchive.idxCli = 0;
mod_DocsArchive.resetSelezione();
break;
case ucEvType.ReqUpdateParent:
break;
case ucEvType.Selected:
divDocTpl.Visible = true;
mod_DocsArchive.idxCli = mod_ElencoClienti.idxCliSel;
mod_DocsArchive.resetSelezione();
//mod_DocsArchive.doUpdate();
mod_DocsDetail.idxDoc = 0;
divDetail.Visible = false;
break;
default:
break;
}
}
private void Mod_DocsDetail_eh_ucev(object sender, EventArgs e)
{
// se trovo evento select/reset mostro/nascondo dettagli...
ucEvent evento = (ucEvent)e;
switch (evento.tipoEvento)
{
case ucEvType.Delete:
break;
case ucEvType.Edit:
break;
case ucEvType.New:
mod_searchParam.doUpdate();
resetDocArchive();
mod_DocsArchive.doUpdate();
break;
case ucEvType.Reset:
Response.Redirect(devicesAuthProxy.pagCorrente);
break;
case ucEvType.ReqUpdateParent:
mod_searchParam.doUpdate();
// se ha eliminato indica NON selezionato anche in elenco...
if (mod_DocsDetail.idxDoc <= 0)
{
resetDocArchive();
}
mod_DocsArchive.doUpdate();
break;
case ucEvType.Selected:
break;
default:
break;
}
}
private void resetDocArchive()
{
mod_DocsDetail.idxDoc = 0;
mod_DocsArchive.resetSelezione();
divDetail.Visible = false;
}
private void Mod_searchParam_eh_ucev(object sender, EventArgs e)
{
// se trovo evento select/reset mostro/nascondo dettagli...
ucEvent evento = (ucEvent)e;
switch (evento.tipoEvento)
{
case ucEvType.Delete:
break;
case ucEvType.Edit:
break;
case ucEvType.New:
break;
case ucEvType.Reset:
break;
case ucEvType.ReqUpdateParent:
mod_DocsArchive.idxCli = mod_ElencoClienti.idxCliSel;
mod_DocsArchive.doUpdate();
break;
case ucEvType.Selected:
break;
default:
break;
}
}
/// <summary>
/// Gestione eventi da modulo
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Mod_DocsArchive_eh_ucev(object sender, EventArgs e)
{
// se trovo evento select/reset mostro/nascondo dettagli...
ucEvent evento = (ucEvent)e;
switch (evento.tipoEvento)
{
case ucEvType.Delete:
break;
case ucEvType.Edit:
break;
case ucEvType.New:
break;
case ucEvType.Reset:
mod_DocsDetail.idxDoc = 0;
divRowTpl.Visible = false;
divDetail.Visible = false;
break;
case ucEvType.ReqUpdateParent:
break;
case ucEvType.Selected:
mod_DocsDetail.idxDoc = mod_DocsArchive.idxDoc;
divRowTpl.Visible = true;
divDetail.Visible = true;
break;
default:
break;
}
}
protected void rblTipoFatt_SelectedIndexChanged(object sender, EventArgs e)
{
checkDivAddTemplate();
}
/// <summary>
/// Verifica se mostrare div x aggiunta da template
/// </summary>
private void checkDivAddTemplate()
{
bool showDiv = false;
showDiv = rblTipoFatt.SelectedIndex >= 0;
divAddTemplate.Visible = showDiv;
}
/// <summary>
/// Annulla/nasconde create da template
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtCancel_Click(object sender, EventArgs e)
{
rblTipoFatt.SelectedIndex = -1;
divAddTemplate.Visible = false;
}
/// <summary>
/// Clona da template x clietne selezionato
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtAddTemplate_Click(object sender, EventArgs e)
{
// controllo cmq di avere un cliente + una selezione x template...
bool okCli = (mod_ElencoClienti.idxCliSel > 0);
bool okTpl = (rblTipoFatt.SelectedIndex >= 0);
if (okCli && okTpl)
{
// se ho tutto clono!
int idxDoc = 0;
int.TryParse(rblTipoFatt.SelectedValue, out idxDoc);
MedAPModel.DocumentiClona(idxDoc, mod_ElencoClienti.idxCliSel);
mod_DocsArchive.resetSelezione();
mod_DocsDetail.idxDoc = 0;
divDetail.Visible = false;
}
}
protected void grViewRowTpl_SelectedIndexChanged(object sender, EventArgs e)
{
// salva la riga in clipboard...
Proxy.RowIds = string.Format("{0}{1}#", Proxy.RowIds, grViewRowTpl.SelectedValue);
Proxy.NumIds++;
// salvo selezione in clipboard...
Proxy.ClipMess = string.Format("{0} righe memorizzate", Proxy.NumIds);
// aggiorno di conseguenza!
mod_searchParam.doUpdate();
mod_DocsArchive.doUpdate();
}
}
}