public DataOperationResult CreateNewCliente(Cliente newCliente) // devo scrivere una riga nel file clienti { DataOperationResult result = new DataOperationResult(); try { System.IO.StreamWriter sw_clienti = System.IO.File.AppendText(clientiFileName); string new_cliente = newCliente.Username + ";" + newCliente.FirstName + ";" + newCliente.LastName + ";" + newCliente.CF; sw_clienti.WriteLine(new_cliente); sw_clienti.Close(); System.IO.StreamWriter sw_cc = System.IO.File.AppendText(CCFileName); // creo il conto corrente solo se ho un cliente ContoCorrente new_cc = newCliente.mioConto; string s_new_cc = new_cc.GetNumeroConto() + ";" + new_cc.GetSaldo() + ";" + newCliente.Username; sw_cc.WriteLine(s_new_cc); sw_cc.Close(); result.isOK = true; } catch (Exception excp) { result.isOK = false; result.Message = excp.Message; } return(result); }
private void btn_conferma_Click(object sender, EventArgs e) { string numconto = this.label3.Text; string username = this.lbl_owner.Text; string nome = this.txt_nome.Text; string cognome = this.txt_cognome.Text; string CF = this.txt_CF.Text; ContoCorrente newCC = new ContoCorrente(numconto, 0); // creo una nuova entità conto corrente Cliente newCliente = new Cliente() // creo una nuova entità cliente, a cui però devo pasare un oggetto conto corrente { Username = username, FirstName = nome, LastName = cognome, CF = CF, mioConto = newCC }; //ora devo creare un'entità cliente e una conto corrente DataOperationResult result = datamanager.CreateNewCliente(newCliente); // ora scrivo i dati usando datamanager if (result.isOK) { ManageCCForm manageform = new ManageCCForm(newCC, numconto, newCC.GetSaldo(), "OpenCC"); manageform.Tag = this; // this è open ccform manageform.Show(); this.Hide(); } else { this.label7.Text = "L'operazione non è andata a buon fine, riprovare"; } //ManageCCForm manageform = new ManageCCForm(); //manageform.Show(); //this.Hide(); //manageform.Tag = this; //manageform.Show(this); //this.Hide(); }
/// <summary> /// /// </summary> /// <param name="newCliente"></param> /// <returns></returns> public DataOperationResult CreateNewCliente(Cliente newCliente) { DataOperationResult result = new DataOperationResult(); // Write a row in Clienti.txt try { // comment .... https://stackoverflow.com/a/21795858 using (System.IO.StreamWriter sw_clienti = File.AppendText(clientiFileName)) { string s_new_cliente = newCliente.Username + ";" + newCliente.FirstName + ";" + newCliente.LastName + ";" + newCliente.CF; sw_clienti.WriteLine(s_new_cliente); sw_clienti.Close(); } using (System.IO.StreamWriter sw_cc = File.AppendText(ccFileName)) { ContoCorrente new_cc = newCliente.mioConto; string s_new_cc = new_cc.GetNumeroConto() + ";" + new_cc.GetSaldo() + ";" + newCliente.Username; sw_cc.WriteLine(s_new_cc); sw_cc.Close(); } result.IsOK = true; } catch (Exception excp) { result.IsOK = false; result.Message = excp.Message; } return(result); }
public DataOperationResult CreatenewCliente(Cliente newCliente) { DataOperationResult result = new DataOperationResult(); //scrivere una riga in Clienti.txt try { using ( System.IO.StreamWriter sw_clienti = File.AppendText(clientiFilename)) { string s_new_cliente = newCliente.Username + ";" + newCliente.FirstName + ";" + newCliente.LastName + ";" + newCliente.CF; sw_clienti.WriteLine(s_new_cliente); sw_clienti.Close(); } using (System.IO.StreamWriter sw_cc = File.AppendText(CCFilename)) { ContoCorrente newCC = newCliente.mioConto; string s_newcc = newCC.GetNumeroConto() + ";" + newCC.GetSaldo() + ";" + newCliente.Username; sw_cc.WriteLine(s_newcc); sw_cc.Close(); } result.IsOk = true; } catch (Exception excp) { result.IsOk = false; result.Message = excp.Message; } return(result); }
private void button1_Click(object sender, EventArgs e) //bottone login { // se credenziali corrette vado all'altra form, altrimenti errore string username = this.textBox1.Text; string password = this.textBox2.Text; if (datamanager.LoginIsOK(username, password)) { if (datamanager.UserIsAnOwner(username)) { //// devo trovare il contocorrente per poter aprire manage form ContoCorrente cc = datamanager.GetContoCorrenteByUsername(username); ManageCCForm manageform = new ManageCCForm(cc, cc.GetNumeroConto(), cc.GetSaldo(), "Login"); manageform.Show(); manageform.Tag = this; manageform.Show(); this.Hide(); } else // apro open cc quando user non è un owner { lbl_login_error.Text = ""; OpenCCForm openform = new OpenCCForm(username); // Form1 crea gli altri 2 form a seconda //openform.Show(); //this.Hide(); // devo passare il nome del cliente ( nel costruttore) openform.Tag = this; // proprietà tag di operform (suo padre è il login form) openform.Show(); //this è un puntatore this.Hide(); } } else { lbl_login_error.Text = "Invalid credentials"; } }