Files
MedAP/MedAP/DocArchive.aspx.cs
T
2018-01-10 15:25:07 +01:00

231 lines
7.0 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)
{
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;
}
/// <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.searchVal = mod_searchParam.searchVal;
mod_DocsArchive.tipoDoc = mod_searchParam.tipoDoc;
mod_DocsArchive.idxCli = mod_ElencoClienti.idxCliSel;
mod_DocsArchive.aperta = mod_searchParam.aperta;
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:
resetDocArchive();
mod_DocsArchive.doUpdate();
break;
case ucEvType.Reset:
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.searchVal = mod_searchParam.searchVal;
mod_DocsArchive.tipoDoc = mod_searchParam.tipoDoc;
mod_DocsArchive.idxCli = mod_ElencoClienti.idxCliSel;
mod_DocsArchive.aperta = mod_searchParam.aperta;
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:
mod_searchParam.searchVal = mod_DocsArchive.searchVal;
mod_searchParam.tipoDoc = mod_DocsArchive.tipoDoc;
mod_searchParam.idxCli = mod_DocsArchive.idxCli;
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();
}
protected void cblRigheFatt_SelectedIndexChanged(object sender, EventArgs e)
{
//// salva la riga in clipboard...
//Proxy.RowIds = string.Format("{0}{1}#", Proxy.RowIds, grView.SelectedValue);
//Proxy.NumIds++;
//// salvo selezione in clipboard...
//Proxy.ClipMess = string.Format("{0} righe memorizzate", Proxy.NumIds);
//raiseEvent(ucEvType.ReqUpdateParent);
}
/// <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();
}
}
}