public void Carica(string nome, string cognome) { _Dt1 = PazienteDB.PazientiList(nome, cognome); Session[ToString()] = _Dt1; view = _Dt1.DefaultView; _InitViewParams(); }
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(); }
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; } }
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); } } }
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; }