146 lines
6.1 KiB
C#
146 lines
6.1 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 System.Data;
|
|
using MedPred_Data;
|
|
|
|
namespace MedPred
|
|
{
|
|
public partial class VCiclo : System.Web.UI.Page
|
|
{
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
protected int IdxPaziente
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.IntSessionObj("IdxPaziente");
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// richiesta nuovo record
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lbNew_Click(object sender, EventArgs e)
|
|
{
|
|
grView.ShowFooter = true;
|
|
}
|
|
/// <summary>
|
|
/// elenco colonne del datagrid
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
protected DataColumnCollection colonneObj()
|
|
{
|
|
DS_Applicazione.VisCicloDataTable tabella = new MedPred_Data.DS_Applicazione.VisCicloDataTable();
|
|
DataColumnCollection colonne = tabella.Columns;
|
|
return colonne;
|
|
}
|
|
/// <summary>
|
|
/// recupera i dati di un nuovo record contenuti nel footer di un gridView;
|
|
/// questi devono esses opportunamente nominati (es: txt{0}, dl{0}, ...)
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void recuperaFooter(object sender, ObjectDataSourceMethodEventArgs e)
|
|
{
|
|
//recupero la riga footer...
|
|
DataColumnCollection colonne = colonneObj();
|
|
string nomeCol;
|
|
string tipoColonna = "";
|
|
foreach (DataColumn colonna in colonne)
|
|
{
|
|
nomeCol = colonna.ColumnName;
|
|
// cerco un textbox o quello che sia...
|
|
if (grView.FooterRow.FindControl(string.Format("txt{0}", nomeCol)) != null)
|
|
{
|
|
tipoColonna = "textBox";
|
|
}
|
|
else if (grView.FooterRow.FindControl(string.Format("dl{0}", nomeCol)) != null)
|
|
{
|
|
tipoColonna = "dropDownList";
|
|
}
|
|
else if (grView.FooterRow.FindControl(string.Format("chk{0}", nomeCol)) != null)
|
|
{
|
|
tipoColonna = "checkBox";
|
|
}
|
|
else if (grView.FooterRow.FindControl(string.Format("selAjax_{0}", nomeCol)) != null)
|
|
{
|
|
tipoColonna = "selAjax";
|
|
}
|
|
// in base al tipo salvo negli inputparameters dell'ODS
|
|
switch (tipoColonna)
|
|
{
|
|
case "textBox":
|
|
e.InputParameters[nomeCol] = ((TextBox)grView.FooterRow.FindControl(string.Format("txt{0}", nomeCol))).Text;
|
|
break;
|
|
case "dropDownList":
|
|
e.InputParameters[nomeCol] = ((DropDownList)grView.FooterRow.FindControl(string.Format("dl{0}", nomeCol))).SelectedValue;
|
|
break;
|
|
case "checkBox":
|
|
e.InputParameters[nomeCol] = ((CheckBox)grView.FooterRow.FindControl(string.Format("chk{0}", nomeCol))).Checked;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
tipoColonna = "";
|
|
}
|
|
// sistemo data...
|
|
e.InputParameters["DataVisita"] = Convert.ToDateTime(e.InputParameters["DataVisita"]);
|
|
e.InputParameters["PaSis"] = Convert.ToDouble(e.InputParameters["PaSis"]);
|
|
e.InputParameters["PaDia"] = Convert.ToDouble(e.InputParameters["PaDia"]);
|
|
e.InputParameters["QR1"] = Convert.ToDouble(e.InputParameters["QR1"]);
|
|
e.InputParameters["QR1_Mas"] = Convert.ToDouble(e.InputParameters["QR1_Mas"]);
|
|
e.InputParameters["VO2"] = Convert.ToDouble(e.InputParameters["VO2"]);
|
|
e.InputParameters["VO2_a"] = Convert.ToDouble(e.InputParameters["VO2_a"]);
|
|
e.InputParameters["FC_QR1"] = Convert.ToDouble(e.InputParameters["FC_QR1"]);
|
|
e.InputParameters["PolsoO2"] = Convert.ToDouble(e.InputParameters["PolsoO2"]);
|
|
e.InputParameters["PaSisMax"] = Convert.ToDouble(e.InputParameters["PaSisMax"]);
|
|
e.InputParameters["PaDiaMax"] = Convert.ToDouble(e.InputParameters["PaDiaMax"]);
|
|
e.InputParameters["VO2_rip"] = Convert.ToDouble(e.InputParameters["VO2_rip"]);
|
|
e.InputParameters["KCal_gg"] = Convert.ToDouble(e.InputParameters["KCal_gg"]);
|
|
e.InputParameters["KCal_cam"] = Convert.ToDouble(e.InputParameters["KCal_cam"]);
|
|
e.InputParameters["KCal_peso"] = Convert.ToDouble(e.InputParameters["KCal_peso"]);
|
|
e.InputParameters["KCal_MM"] = Convert.ToDouble(e.InputParameters["KCal_MM"]);
|
|
e.InputParameters["RischioCuore"] = Convert.ToDouble(e.InputParameters["RischioCuore"]);
|
|
}
|
|
/// <summary>
|
|
/// inserisce nuovo valore da footer
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void lblIns_click(object sender, EventArgs e)
|
|
{
|
|
// click su inserimento, chiamo il metodo insert dell'ObjectDataSource
|
|
ods.Insert();
|
|
}
|
|
protected void ods_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
|
|
{
|
|
grView.ShowFooter = false;
|
|
}
|
|
protected void grView_RowDataBound(object sender, GridViewRowEventArgs e)
|
|
{
|
|
string cmd = Request.QueryString["cmd"];
|
|
if (cmd == "sel")
|
|
{
|
|
try
|
|
{
|
|
|
|
if (((DS_Applicazione.VisGenRow)((DataRowView)e.Row.DataItem).Row).DataVisita == Convert.ToDateTime(memLayer.ML.StringSessionObj("DataVisita")))
|
|
{
|
|
memLayer.ML.setSessionVal("IdxRowVGen", e.Row.DataItemIndex);
|
|
Response.Redirect("VCiclo");
|
|
}
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
}
|
|
}
|
|
} |