using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using sst.classes;
namespace sst.nav
{
///
/// Création d'un nouveau plan de prévention.
///
public class newPP : System.Web.UI.Page
{
protected string sDayMan, sHour, sDBSaveError, sDateFormat;
protected System.Web.UI.WebControls.Label lblIntCoRep;
protected System.Web.UI.WebControls.TextBox txtExtCo, txtExtCoRep, txtOpeNat, txtPlace, txtSSTResp, txtSectResp, txtEndDate, txtBegDate, txtBegTime, txtEndTime, txtNbInterv, txtExtCoAct, txtDuration, txtIndSec, txtTxFreqAcc, txtTxGrav, txtZoneResp, txtIntervResp;
protected System.Web.UI.WebControls.DropDownList ddlExtCo;
protected System.Web.UI.WebControls.Label lblNumPP;
protected System.Web.UI.WebControls.Button btnOK;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvExtCo, rfvOpeNat, rfvPlace, rfvSectResp, rfvBegDate, rfvEndDate, rfvNbInterv, rfvZoneResp, rfvIntervResp, rfvExtCoRep;
protected System.Web.UI.WebControls.CompareValidator cvBegDate, cvEndDate, cvNbInterv;
protected System.Web.UI.WebControls.RangeValidator rvBegTime, rvEndTime;
protected System.Web.UI.WebControls.ValidationSummary vsExtCo;
protected System.Web.UI.WebControls.CompareValidator cvIndSec;
protected System.Web.UI.WebControls.CompareValidator cvTxFreqAcc;
protected System.Web.UI.WebControls.CompareValidator cvTxGrav;
protected System.Web.UI.HtmlControls.HtmlGenericControl h2Title;
protected System.Web.UI.HtmlControls.HtmlGenericControl legendIntComp;
protected System.Web.UI.HtmlControls.HtmlTableCell tdRepr;
protected System.Web.UI.HtmlControls.HtmlGenericControl legendExtComp;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblExtCoName;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblSecScore;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblRepr2;
protected System.Web.UI.HtmlControls.HtmlGenericControl legendOperation;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblOpeNat;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblPlace;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblSSTResp;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblSectResp;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblZoneResp;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblIntervResp;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblBegDate;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblAt1;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblHour1;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblEndDate;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblAt2;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblHour2;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblNbInterv;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblDuration;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblTxFreqAcc;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblTxGrav;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblRepr, lblCompScore;
protected System.Web.UI.HtmlControls.HtmlInputHidden inputNumPP;
protected System.Web.UI.WebControls.DropDownList ddlIntCompany;
protected System.Data.OracleClient.OracleConnection cn;
protected System.Data.OracleClient.OracleDataAdapter daCompany;
protected sst.admin.tables tables1;
protected System.Data.OracleClient.OracleCommand oracleSelectCommand1;
protected System.Web.UI.HtmlControls.HtmlGenericControl divError;
protected System.Web.UI.HtmlControls.HtmlGenericControl legendIndSec;
protected System.Web.UI.HtmlControls.HtmlGenericControl lbl24hNotation;
protected System.Web.UI.HtmlControls.HtmlTableCell tdAssur;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblYear;
protected System.Web.UI.HtmlControls.HtmlInputHidden txtCompScore, txtCompScorePrev;
protected string CalendarLang;
protected int nWHMorning1, nWHAfternoon2;
protected System.Web.UI.WebControls.DropDownList ddlCompActivity;
protected System.Web.UI.HtmlControls.HtmlTableCell lblActivity;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblCompScorePrev;
private void Page_Load(object sender, System.EventArgs e)
{
InitLoc();
/*cvTxGrav.Attributes["decimalchar"] = ".";
cvTxFreqAcc.Attributes["decimalchar"] = ".";*/
txtExtCo.Visible = User.IsInRole("Admin");
txtExtCoAct.Visible= User.IsInRole("Admin");
divError.Visible = false;
if (!IsPostBack)
initFields();
}
///
/// Initialise les champs du formulaire
///
private void initFields()
{
// Société interne
user u = new user();
if (u.loadCurrent())
{
lblIntCoRep.Text = utils.InitCaps(u.firstName + " " + u.lastName).Trim();
if (!u.function.Equals(""))
lblIntCoRep.Text += ", " + u.function;
/*foreach (ListItem li in rblIntCompany.Items)
{
if (String.Compare(u.companyName,li.Value,true) == 0)
li.Selected = true;
}
if (rblIntCompany.SelectedIndex == -1)
rblIntCompany.SelectedIndex = 0;*/
daCompany.SelectCommand.Parameters[":SiteID"].Value = user.siteID;
daCompany.Fill(tables1.SST_COMPANY);
ddlIntCompany.DataBind();
foreach (ListItem li in ddlIntCompany.Items)
{
if (String.Compare(u.companyName,li.Value,true) == 0)
li.Selected = true;
}
if (ddlIntCompany.SelectedIndex == -1)
ddlIntCompany.SelectedIndex = 0;
}
// Liste des sociétés externes
ddlExtCo.Items.Clear();
ddlExtCo.Items.Add(new ListItem("", "####0##0##0##0##0"));
companyList cl = new companyList();
cl.loadExt(true);
for (int i=0; i