예제 #1
0
        public void Carica(string nome, string cognome)
        {
            _Dt1 = PazienteDB.PazientiList(nome, cognome);
            Session[ToString()] = _Dt1;

            view = _Dt1.DefaultView;
            _InitViewParams();
        }
예제 #2
0
        protected void Export_Pazienti(object sender, EventArgs e)
        {
            var pazienti = PazienteDB.PazientiList();
            //var pathParts = new List<string>(Server.MapPath("~/").Split(Path.DirectorySeparatorChar));
            //pathParts.RemoveAt(pathParts.Count - 1);
            //pathParts.RemoveAt(pathParts.Count - 1);
            //pathParts.Add("exports");
            //pathParts.Add("export_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm") + ".csv");
            var fileName = "export_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm") + ".csv";

            byte[] buffer;
            //var filePath = String.Join(Path.DirectorySeparatorChar.ToString(), pathParts.ToArray());
            //using (StreamWriter textWriter = File.CreateText(filePath))
            using (var myMemoryStream = new MemoryStream())
                using (StreamWriter textWriter = new StreamWriter(myMemoryStream, Encoding.ASCII))
                {
                    var csv         = new CsvWriter(textWriter);
                    var columnNames = new[] { "ID", "nome", "cognome", "email", "telefono", "cellulare" };
                    foreach (var columnName in columnNames)
                    {
                        csv.WriteField(columnName);
                    }
                    csv.NextRecord();

                    foreach (DataRow row in pazienti.Rows)
                    {
                        foreach (var columnName in columnNames)
                        {
                            var val = row[columnName].ToString().Trim();
                            if (columnName == "cellulare")
                            {
                                val = ConvertToCellNumberOrEmpty(val, row["telefono"].ToString().Trim());
                            }
                            csv.WriteField(val);
                        }
                        csv.NextRecord();
                    }

                    textWriter.Flush();
                    buffer = myMemoryStream.ToArray();
                }

            Response.Clear();
            Response.ContentType = "text/csv";
            Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
            Response.BinaryWrite(buffer);
            // myMemoryStream.WriteTo(Response.OutputStream); //works too
            Response.Flush();
            Response.Close();
            Response.End();
        }
예제 #3
0
        protected void Cerca_Paziente(object sender, EventArgs e)
        {
            if (PazienteDB.IsNuovo(txtNome.Text, txtCognome.Text))
            {
                pnNuovo.Visible = true;

                HttpContext.Current.Items.Add("NomePaziente", txtNome.Text);
                HttpContext.Current.Items.Add("CognomePaziente", txtCognome.Text);

                Server.Transfer(string.Format("~/App/master.aspx?chiave={0}&azione={1}&uc={2}", -1, eAzioni.Insert, eSteps.Paziente));
            }
            else
            {
                ElencoPazienti1.Carica(txtNome.Text, txtCognome.Text);
                pnScegli.Visible = true;
            }
        }
예제 #4
0
        protected void Item_Command(object sender, DataGridCommandEventArgs e)
        {
            if (e.CommandName != "Page" && e.CommandName != "Sort")
            {
                var key = dg1.DataKeys[e.Item.ItemIndex].ToString();
                var dr  = _Dt1.Rows.Find(new object[] { key });


                var sRedirect = "";

                if (e.CommandName == "modifica")
                {
                    sRedirect = string.Format("~/App/master.aspx?chiave={0}&azione={1}&uc={2}", dr["ID"], eAzioni.Update,
                                              eSteps.Paziente);
                }
                else if (e.CommandName == "dettagli")
                {
                    sRedirect = "~/App/dettagli_paziente.aspx";
                }
                else if (e.CommandName == "elimina")
                {
                    var msg  = "Eliminazione avvenuta con successo";
                    var bRes = PazienteDB.Elimina((int)dr["ID"], ref msg);

                    if (bRes)
                    {
                        dr.Delete();
                    }

                    lblMsg.Visible  = true;
                    lblMsg.CssClass = (bRes) ? "msgOK" : "msgKO";
                    lblMsg.Text     = msg;
                }

                if (sRedirect.Length > 0)
                {
                    var id       = (int)dr["ID"];
                    var paziente = PazienteDB.GetPaziente(id);
                    Session["Paziente"] = paziente;

                    Response.Redirect(sRedirect);
                }
            }
        }
예제 #5
0
        public void Salva_Dati(object sender, EventArgs e)
        {
            var azione = (eAzioni)Enum.Parse(typeof(eAzioni), ((Button)sender).CommandArgument);

            Steve.Paziente paziente1;

            if (azione == eAzioni.Insert)
            {
                paziente1 = new Steve.Paziente();
            }
            else
            {
                paziente1 = Paziente1;
            }

            paziente1.Nome    = HttpUtility.HtmlEncode(txtNome.Text);
            paziente1.Cognome = HttpUtility.HtmlEncode(txtCognome.Text);
            try
            {
                paziente1.DataNascita = DateTime.Parse(txtDataNascita.Text);
            }
            catch
            {
            }

            paziente1.Provincia   = ddlProv.SelectedItem.Value;
            paziente1.Indirizzo   = HttpUtility.HtmlEncode(txtIndirizzo.Text);
            paziente1.Citta       = HttpUtility.HtmlEncode(txtCitta.Text);
            paziente1.Cap         = txtCap.Text;
            paziente1.Telefono    = HttpUtility.HtmlEncode(txtTel.Text);
            paziente1.Cellulare   = HttpUtility.HtmlEncode(txtCell.Text);
            paziente1.Professione = HttpUtility.HtmlEncode(txtProfesione.Text);
            paziente1.Email       = HttpUtility.HtmlEncode(txtEmail.Text);

            var sMsg = "Operazione avvenuta con successo";

            if (PazienteDB.SalvaDati(ref paziente1, ref sMsg))
            {
                lblMsg.CssClass = "msgOK";

                Paziente1 = paziente1;

                pnEditing.Visible = false;

                if (azione == eAzioni.Insert)
                {
                    // 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=-1&azione={1}&uc={2}", -1, eAzioni.Insert, eSteps.Consulto,
                                          Request.ApplicationPath), "Add Consulto");
                    arl.Add(lc);

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

                    _DelMenuContestuale.DynamicInvoke(aObj);
                }

                Paziente1 = paziente1;
            }
            else
            {
                lblMsg.CssClass = "msgKO";
            }

            lblMsg.Text    = sMsg;
            lblMsg.Visible = true;
        }