Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Value != 0)
            {
                string  nombre       = textBox1.Text;
                string  NumeroCuenta = textBox2.Text;
                decimal monto        = textBox3.Value;



                DialogResult dr2 = MessageBox.Show("¿Esta seguro de que estos son los datos correctos?", "Confirmacion de datos ", MessageBoxButtons.YesNo);
                if (dr2 == DialogResult.Yes)
                {
                    var context  = new MDC_LocalDBEntities();
                    var deposito = new DepositoDatos()
                    {
                        Benefactor       = nombre,
                        Especificaciones = Convert.ToString(textBox4).Remove(0, 36),
                        Monto            = monto,
                        Fecha            = DateTime.Now,
                        Nro_de_Cuenta    = NumeroCuenta
                    };

                    //**** Sección de Cuadre ****//
                    int id_cuadre = -1;
                    foreach (var data in context.CuadreDiario)
                    {
                        if (data.Fecha.Date == DateTime.Now.Date)
                        {
                            id_cuadre = data.ID;
                            break;
                        }
                    }
                    int id_cajero = -1;
                    foreach (var data in context.GetCajero(CurrentUser.Usuario))
                    {
                        id_cajero = data.ID;
                        break;
                    }
                    if (id_cuadre != -1 && id_cajero != -1)
                    {
                        var transaccion = new HistorialTransacciones()
                        {
                            IDCajero   = id_cajero,
                            IDCuadre   = id_cuadre,
                            Fecha_Hora = DateTime.Now,
                            Tipo       = "Deposito",
                            Monto      = monto,
                        };
                        context.HistorialTransacciones.Add(transaccion);
                    }
                    Logger.Info($"Han sido depositados {monto.ToString("C")} a la caja.");

                    //**** Sección de Cuadre ****//


                    if (label7.Text == "Conectado")
                    {
                        string con = "Data Source=banquito.database.windows.net;initial catalog=DataBaseCore;persist security info=True;user id=lcabrera;password=cabreraL10";

                        SqlConnection prueba = new SqlConnection();
                        prueba.ConnectionString = con;

                        prueba.Open();


                        SqlCommand check_User_Name = new SqlCommand("SELECT COUNT(*) FROM [tblCuenta] WHERE (id_cuenta = @user)", prueba);
                        check_User_Name.Parameters.AddWithValue("@user", textBox2.Text);
                        int UserExist = (int)check_User_Name.ExecuteScalar();

                        if (UserExist > 0)
                        {
                            SqlCommand insertCommand = new SqlCommand("INSERT INTO tblMoviminetos (Fecha, id_transaccion, Monto, Tipo_transaccion) VALUES (@0, @1, @2, @3)", prueba);
                            insertCommand.Parameters.Add(new SqlParameter("0", deposito.Fecha));
                            insertCommand.Parameters.Add(new SqlParameter("1", deposito.ID));
                            insertCommand.Parameters.Add(new SqlParameter("2", deposito.Monto));
                            insertCommand.Parameters.Add(new SqlParameter("3", "Deposito"));

                            insertCommand.ExecuteNonQuery();
                            prueba.Close();

                            MessageBox.Show("Deposito realizado con exito");
                            ReciboDeposito form_ReciboDConectado = new ReciboDeposito(deposito.ID);
                            this.Hide();
                            form_ReciboDConectado.Show();
                        }
                        else
                        {
                            MessageBox.Show("El numero de cuenta no existe, por favor inserte un numero de cuenta valido");
                        }
                    }

                    else
                    {
                        context.DepositoDatos.Add(deposito);
                        MessageBox.Show("Deposito fuera de linea realizado con exito");
                        ReciboDeposito form_ReciboDesconectado = new ReciboDeposito(deposito.ID);
                        this.Hide();
                        form_ReciboDesconectado.Show();
                    }

                    context.SaveChanges();
                }
            }
            else
            {
                DialogResult dr2 = MessageBox.Show("Parece que algun campo se quedo vacio. Por favor introduzca todos los datos", "Datos no introducidos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Value != 0)
            {
                DialogResult dr2 = MessageBox.Show("¿Esta seguro de que estos son los datos correctos?", "Confirmacion de datos ", MessageBoxButtons.YesNo);
                if (dr2 == DialogResult.Yes)
                {
                    var context = new MDC_LocalDBEntities();

                    //**** Sección de Cuadre ****//
                    int id_cuadre = -1;
                    foreach (var data in context.CuadreDiario)
                    {
                        if (data.Fecha.Date == DateTime.Now.Date)
                        {
                            id_cuadre = data.ID;
                            break;
                        }
                    }
                    int id_cajero = -1;
                    foreach (var data in context.GetCajero(CurrentUser.Usuario))
                    {
                        id_cajero = data.ID;
                        break;
                    }
                    if (id_cuadre != -1 && id_cajero != -1)
                    {
                        ///**** Verificacion de Balance Suficiente (en la caja) ****///
                        if (textBox1.Value > BalanceCaja)
                        {
                            var entrada = new HistorialTransacciones()
                            {
                                IDCajero   = id_cajero,
                                IDCuadre   = id_cuadre,
                                Fecha_Hora = DateTime.Now,
                                Tipo       = "Entrada",
                                Monto      = textBox1.Value * 1.5M //M: Tipo Decimal
                            };
                            context.HistorialTransacciones.Add(entrada);
                        }
                        ///**** Verificacion de Balance Suficiente (en la caja) ****///

                        var transaccion = new HistorialTransacciones()
                        {
                            IDCajero   = id_cajero,
                            IDCuadre   = id_cuadre,
                            Fecha_Hora = DateTime.Now,
                            Tipo       = "Retiro",
                            Monto      = -textBox1.Value
                        };
                        context.HistorialTransacciones.Add(transaccion);
                        context.SaveChanges();
                    }
                    //**** Sección de Cuadre ****//


                    if (label6.Text == "Conectado")
                    {
                        string con = "Data Source=banquito.database.windows.net;initial catalog=DataBaseCore;persist security info=True;user id=lcabrera;password=cabreraL10";

                        SqlConnection prueba = new SqlConnection();
                        prueba.ConnectionString = con;
                        Random rnd = new Random();
                        prueba.Open();


                        var retiro = new DepositoDatos()
                        {
                            Benefactor       = "",
                            Especificaciones = Convert.ToString(textBox2).Remove(0, 36),
                            Monto            = Convert.ToDecimal(textBox1.Text),
                            Fecha            = DateTime.Now,
                            Nro_de_Cuenta    = comboBox1.Text
                        };


                        SqlCommand check_User_Name = new SqlCommand("SELECT COUNT(*) FROM [tblCuenta] WHERE (id_cuenta = @user)", prueba);
                        check_User_Name.Parameters.AddWithValue("@user", comboBox1.Text);
                        int UserExist = (int)check_User_Name.ExecuteScalar();

                        if (UserExist > 0)
                        {
                            SqlCommand insertCommand = new SqlCommand("INSERT INTO tblMoviminetos (Fecha, id_transaccion, Monto, Tipo_transaccion) VALUES (@0, @1, @2, @3)", prueba);
                            insertCommand.Parameters.Add(new SqlParameter("0", retiro.Fecha));
                            insertCommand.Parameters.Add(new SqlParameter("1", retiro.ID));
                            insertCommand.Parameters.Add(new SqlParameter("2", retiro.Monto));
                            insertCommand.Parameters.Add(new SqlParameter("3", "Retiro"));

                            insertCommand.ExecuteNonQuery();
                            prueba.Close();

                            MessageBox.Show("Retiro realizado con exito");
                            ReciboDeposito form_ReciboDConectado = new ReciboDeposito(retiro.ID);
                            this.Hide();
                            form_ReciboDConectado.Show();
                        }
                        else
                        {
                            MessageBox.Show("Retiro fuera de linea realizado con exito");
                            CajaMenuPrincipal form_MainMenu = new CajaMenuPrincipal(CurrentUser);
                            this.Hide();
                            form_MainMenu.Show();
                        }

                        //OperacionesCliente form_OpClientes = new OperacionesCliente();
                        //this.Hide();
                        //form_OpClientes.Show();
                    }
                }
            }
            else
            {
                DialogResult dr = MessageBox.Show("Debe llenar los campos pertinentes.", "Accion Invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                comboBox1.Focus();
            }
        }