132 lines
4.3 KiB
C#
132 lines
4.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using SteamWare;
|
|
using ScheMe_Data;
|
|
|
|
namespace ScheMe
|
|
{
|
|
public partial class Accettazione : SteamWare.UserPage
|
|
{
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!Page.IsPostBack)
|
|
{
|
|
memLayer.ML.emptySessionVal("Paziente");
|
|
hfMainLblCond.Value = memLayer.ML.cdv("BaseLabel");
|
|
ddlFiltDue.Enabled = false;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// ultimo comando letto da link button
|
|
/// </summary>
|
|
public string lastCmd { get; set; }
|
|
protected string selFiltroUno
|
|
{
|
|
get
|
|
{
|
|
return ddlFiltUno.SelectedValue;
|
|
}
|
|
set
|
|
{
|
|
ddlFiltUno.SelectedValue = value;
|
|
}
|
|
}
|
|
protected string selFiltroDue
|
|
{
|
|
get
|
|
{
|
|
return ddlFiltDue.SelectedValue;
|
|
}
|
|
set
|
|
{
|
|
ddlFiltDue.SelectedValue = value;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// gestione evento novo record
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnNew_Click(object sender, EventArgs e)
|
|
{
|
|
// richiamo pagina di edit senza parametri x metodo NEW
|
|
Response.Redirect(string.Format("AccettazioneEdit?selFiltUno={0}&selFiltDue={1}", selFiltroUno, selFiltroDue));
|
|
}
|
|
/// <summary>
|
|
/// evento selezione paziente...
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
// recupero dati paziente...
|
|
int IdxPaziente = 0;
|
|
try
|
|
{
|
|
IdxPaziente = Convert.ToInt32(grView.SelectedDataKey["IdxPaziente"]);
|
|
memLayer.ML.setSessionVal("IdxPaziente", IdxPaziente);
|
|
DS_Applicazione.AnagPazientiRow riga = DtProxy.man.taAP.getByKey(IdxPaziente)[0];
|
|
memLayer.ML.setSessionVal("Paziente", string.Format("{0} {1} ({2:dd/MM/yyyy})", riga.Cognome, riga.Nome, riga.DataNasc));
|
|
}
|
|
catch
|
|
{ }
|
|
if (lastCmd == "edit")
|
|
{
|
|
// richiamo pagina con edit del record richiesto, compreso suoi filtri...
|
|
Response.Redirect(string.Format("AccettazioneEdit?IdxPaziente={0}&selFiltUno={1}&selFiltDue={2}", IdxPaziente, selFiltroUno, selFiltroDue));
|
|
//Response.Redirect(string.Format("AccettazioneEdit?IdxPaziente={0}", grView.SelectedDataKey["IdxPaziente"]));
|
|
}
|
|
}
|
|
|
|
protected void grView_RowCommand(object sender, GridViewCommandEventArgs e)
|
|
{
|
|
// salvo il command argument...
|
|
lastCmd = e.CommandArgument.ToString();
|
|
}
|
|
/// <summary>
|
|
/// trimma una stringa alla lunghezza richiesta...
|
|
/// </summary>
|
|
/// <param name="stringa"></param>
|
|
/// <param name="maxChar"></param>
|
|
/// <returns></returns>
|
|
public string stringTrim(object _stringa, object _maxChar)
|
|
{
|
|
string answ = "";
|
|
try
|
|
{
|
|
answ = _stringa.ToString();
|
|
if (answ.Length > Convert.ToInt32(_maxChar))
|
|
{
|
|
answ = answ.Substring(0, Convert.ToInt32(_maxChar)) + "[...]";
|
|
}
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
|
|
protected void ddlFiltUno_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
// aggiorna seconda DDL DUE --SE valore !="*"
|
|
ddlFiltDue.Enabled = (ddlFiltUno.SelectedValue != "*");
|
|
ddlFiltDue.DataBind();
|
|
updateElencoPazienti();
|
|
}
|
|
/// <summary>
|
|
/// Aggiornamento elenco pazienti
|
|
/// </summary>
|
|
private void updateElencoPazienti()
|
|
{
|
|
grView.DataBind();
|
|
}
|
|
|
|
protected void ddlFiltDue_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
updateElencoPazienti();
|
|
}
|
|
}
|
|
} |