Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 5
0
        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";
            }
        }