예제 #1
0
        public void Salva_Dati(object sender, EventArgs e)
        {
            //eAzioni azione = (eAzioni)Enum.Parse(typeof(eAzioni),((Button)sender).CommandArgument);

            Steve.Consulto consulto = null;

            if (Azione == eAzioni.Insert)
            {
                consulto            = new Steve.Consulto();
                consulto.IdPaziente = Paziente1.ID;
            }
            else if (Azione == eAzioni.Update)
            {
                consulto = ConsultoDB.GetConsulto(Convert.ToInt32(Chiave));
            }

            consulto.Data             = DateTime.Parse(txtData.Text);
            consulto.ProblemaIniziale = HttpUtility.HtmlEncode(txtProblema.Text);

            var sMsg = "Operazione avvenuta con successo";

            if (ConsultoDB.SalvaDati(ref consulto, ref sMsg))
            {
                lblMsg.CssClass = "msgOK";

                pnEditing.Visible = false;

                if (Azione == eAzioni.Insert)
                {
                    IdConsulto = consulto.ID;

                    // Richiamo con il Delegato il metodo della pagina padre per gestire il menu contestuale
                    var             arl = new ArrayList();
                    LinkContestuale lc;
                    lc =
                        new LinkContestuale(
                            string.Format("{3}/App/master.aspx?chiave={0}&azione={1}&uc={2}", consulto.ID, eAzioni.Insert,
                                          eSteps.AnamnesiProssima, Request.ApplicationPath), "Add Anamnesi Prossima");
                    arl.Add(lc);

                    var aObj = new object[1];
                    aObj[0] = arl;

                    _DelMenuContestuale.DynamicInvoke(aObj);
                }
            }
            else
            {
                lblMsg.CssClass = "msgKO";
            }

            lblMsg.Text    = sMsg;
            lblMsg.Visible = true;
        }
예제 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session[ToString()] == null)
     {
         _Dt1 = ConsultoDB.ConsultiList(Paziente1.ID);
     }
     else
     {
         _Dt1 = (DataTable)Session[ToString()];
     }
 }
예제 #3
0
        public void CaricaDati()
        {
            var consulto = ConsultoDB.GetConsulto(Convert.ToInt32(Chiave));

            switch (Azione)
            {
            case eAzioni.Insert:
                txtData.Text = DateTime.Today.ToString("d");

                cmdSalva.Text            = "Inserisci >>";
                cmdSalva.CommandArgument = Azione.ToString();

                pnEditing.Visible = true;
                break;

            case eAzioni.Update:
                txtData.Text     = consulto.Data.ToString("d");
                txtProblema.Text = HttpUtility.HtmlDecode(consulto.ProblemaIniziale);

                cmdSalva.Text            = "Aggiorna >>";
                cmdSalva.CommandArgument = Azione.ToString();

                pnEditing.Visible = true;
                break;

            case eAzioni.Show:
                if (consulto == null)
                {
                    hlAdd.NavigateUrl = string.Format("~/App/master.aspx?chiave={0}&azione={1}&uc={2}", -1, eAzioni.Insert,
                                                      eSteps.Consulto);
                    pnIsNull.Visible = true;
                    //Server.Transfer(  );
                }
                else
                {
                    lblData.Text     = consulto.Data.ToString("d");
                    lblProblema.Text = consulto.ProblemaIniziale;

                    hlUpd.NavigateUrl = string.Format("~/App/master.aspx?chiave={0}&azione={1}&uc={2}", Chiave, eAzioni.Update,
                                                      eSteps.Consulto);

                    pnShow.Visible = true;
                }
                break;
            }
        }