230 lines
6.7 KiB
C#
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();
|
|
}
|
|
}
|
|
} |