Exemplo n.º 1
0
        public void CargaDatosCliente()
        {
            //Variables para almacenar los valores de las frecuencias actuales
            int ValorDireccion   = 0;
            int ValorCorreo      = 0;
            int valornuevonumero = 0;

            //Verificamos que el cliente no se ha registrado con anterioridad
            Conexión.Conectar();
            SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_CLIENTE WHERE DPI_CLIENTE='" + DPICli.Text + "'", Conexión.Conectar());
            DataTable      dt = new DataTable();

            da.Fill(dt);

            if (dt.Rows[0][0].ToString() == "1")
            {
                //si el cliente está registrado, se muestra el siguiente mensaje
                MessageBox.Show("Acceso Denegado, Este usuario ya existe en la base de datos");
            }
            else
            {
                //Conexión a la base de datos
                using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" +
                                               "DATABASE=DB_FERRETERIA;Integrated security=true"))
                {
                    //Ejecutamos el sp para el insert en la tabla TBL_DIRECCIONES
                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_DIRECCIONES", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1"));
                        cmd.Parameters.Add(new SqlParameter("@PAIS", PaisCli.Text));
                        cmd.Parameters.Add(new SqlParameter("@CIUDAD", CiudadCli.Text));
                        cmd.Parameters.Add(new SqlParameter("@CALLE", CalleCli.Value));
                        cmd.Parameters.Add(new SqlParameter("@AVENIDA", AvenidaCli.Value));
                        cmd.Parameters.Add(new SqlParameter("@CODIGO_POSTAL", CodPostalCli.Text));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();

                        //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                        String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_DIRECCIONES' ";
                        con.Open();
                        SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                        int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                        con.Close();
                        //Guardamos el valor tomado en la variable ValorDireccion
                        ValorDireccion = Valor;
                    }
                    //Ejecutamos el SP para el insert en la tabla TBL_CORREOS
                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_CORREOS", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1"));
                        cmd.Parameters.Add(new SqlParameter("@CORREO", Correo.Text));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();

                        //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                        String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_CORREOS' ";
                        con.Open();
                        SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                        int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                        con.Close();
                        //Guardamos el valor tomado en la variable ValorDireccion
                        ValorCorreo = Valor;
                    }


                    String compania = CompaniaTelCli.Text;

                    if (compania == "Tigo")
                    {
                        using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_NUMEROS_TIGO", con))
                        {
                            //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                            cmd.CommandType = CommandType.StoredProcedure;
                            //Aquí agregas los parámetros de tu procedimiento
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1"));
                            cmd.Parameters.Add(new SqlParameter("@NUMERO", NumeroCLi.Text));
                            cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                            //Abres la conexión
                            con.Open();
                            int numero = cmd.ExecuteNonQuery();
                            con.Close();

                            //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                            String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_NUMEROS_TIGO' ";
                            con.Open();
                            SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                            int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                            con.Close();
                            //Guardamos el valor tomado en la variable ValorDireccion
                            valornuevonumero = Valor;
                        }
                    }
                    if (compania == "Claro")
                    {
                        using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_NUMEROS_CLARO", con))
                        {
                            //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                            cmd.CommandType = CommandType.StoredProcedure;
                            //Aquí agregas los parámetros de tu procedimiento
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1"));
                            cmd.Parameters.Add(new SqlParameter("@NUMERO", NumeroCLi.Text));
                            cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                            //Abres la conexión
                            con.Open();
                            int numero = cmd.ExecuteNonQuery();
                            con.Close();

                            //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                            String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_NUMEROS_CLARO' ";
                            con.Open();
                            SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                            int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                            con.Close();
                            //Guardamos el valor tomado en la variable ValorDireccion
                            valornuevonumero = Valor;
                        }
                    }

                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_CLIENTES", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@DPI", DPICli.Text));
                        cmd.Parameters.Add(new SqlParameter("@NOMBRE_COMPLETO", NombreCli.Text));
                        cmd.Parameters.Add(new SqlParameter("@NIT", NitCli1.Text + "-" + NitCli2.Text));
                        cmd.Parameters.Add(new SqlParameter("@ID_DIRECCION", ValorDireccion));
                        cmd.Parameters.Add(new SqlParameter("@ID_CORREO", ValorCorreo));
                        cmd.Parameters.Add(new SqlParameter("@ID_NUMERO", valornuevonumero));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();
                    }
                }
                MessageBox.Show("Datos Guardados");
            }
        }
Exemplo n.º 2
0
        private void CargarDatosProducto()
        {
            //Vemos si el producto ya existe o es nuevo
            Conexión.Conectar();
            SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_PRODUCTOS WHERE NOMBRE='" + Nombre.Text + "'", Conexión.Conectar());
            DataTable      dt = new DataTable();

            da.Fill(dt);

            if (dt.Rows[0][0].ToString() == "1")
            {
                //si el producto está registrado, se muestra el siguiente mensaje
                MessageBox.Show("Productos existente actualizado");
            }
            else
            {// si el producto no existe, se crea uno nuevo
                using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" +
                                               "DATABASE=DB_FERRETERIA;Integrated security=true"))
                {
                    //Ejecutamos el sp para el insert en la tabla TBL_PRODUCTOS
                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_PRODUCTOS", con))
                    {
                        String Nombreprod = Nombre.Text;
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@NOMBRE", Nombreprod));
                        cmd.Parameters.Add(new SqlParameter("@ID_CATEGORIA", Categoria.Text));
                        cmd.Parameters.Add(new SqlParameter("@PRECIO_UNIDAD", Precio.Text));
                        cmd.Parameters.Add(new SqlParameter("@ID_PROVEEDOR", Proveedor.Value));
                        cmd.Parameters.Add(new SqlParameter("@UNIDADES_EXISTENTES", Unidades.Value));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();
                    }
                }
                MessageBox.Show("Datos Guardados");
            }
        }
Exemplo n.º 3
0
        private void button2_Click(object sender, EventArgs e)
        {
            Ocultar();
            //Verificamos que el cliente no se ha registrado con anterioridad
            Conexión.Conectar();
            SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_PRODUCTOS WHERE ID_PRODUCTO='" + idProd.Value + "'", Conexión.Conectar());
            DataTable      dt = new DataTable();

            da.Fill(dt);

            if (dt.Rows[0][0].ToString() == "1")
            {
                using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" +
                                               "DATABASE=DB_FERRETERIA;Integrated security=true"))
                {
                    SqlCommand comando = new SqlCommand("SELECT ID_PRODUCTO, PRODUCTO, PRECIO_UNIDAD, UNIDADES_EXISTENTES, " +
                                                        "dbo.FUN_IVA_PRODUCTO(PRECIO_UNIDAD) AS IVA, " +
                                                        "dbo.FUN_PRECIO_TOTAL(PRECIO_UNIDAD, " + CantidadProd.Value + ") AS PRECIO_TOTAL, dbo.FUN_SIN_IMPUESTO(PRECIO_UNIDAD," +
                                                        " " + descuentoVen.Value + ")AS DESCUENTO FROM VIEW_PRODUCTOS_INFORMACION_COMPLETA WHERE ID_PRODUCTO " +
                                                        "= '" + idProd.Value + "'", Conexión.Conectar());
                    SqlDataReader dato;
                    con.Open();
                    dato = comando.ExecuteReader();
                    dato.Read();

                    if (CantidadProd.Value <= dato.GetInt32(3))
                    {
                        DataRow row = venta.NewRow();
                        row["ID Producto"]         = dato.GetInt32(0);
                        row["Producto"]            = dato.GetString(1);
                        row["Precio Unidad"]       = dato.GetDecimal(2);
                        row["Unudades Existentes"] = dato.GetInt32(3);
                        row["Unudades a Comprar"]  = CantidadProd.Value;
                        row["IVA"]          = dato.GetDecimal(4);
                        row["Descuento"]    = dato.GetDecimal(6);
                        row["Precio Total"] = dato.GetDecimal(5) - dato.GetDecimal(6);

                        double dato1 = Convert.ToDouble(dato.GetDecimal(4));
                        double dato2 = Convert.ToDouble(dato.GetDecimal(5));
                        double dato3 = Convert.ToDouble(dato.GetDecimal(6));
                        double dato4 = Convert.ToDouble(CantidadProd.Value);
                        IVA     = IVA + (dato1 * dato4);
                        total   = total + (dato2 - dato3);
                        SinIva1 = total - IVA;

                        venta.Rows.Add(row);
                    }
                    else
                    {
                        Mostrarprodin(label10);
                    }
                }
            }
            else
            {
                Mostrarprodin(label9);
            }
        }
Exemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            nit = nit1.Text + "-" + nit2.Text;
            //Verificamos que el cliente no se ha registrado con anterioridad
            Conexión.Conectar();
            SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_CLIENTE WHERE NIT='" + nit + "'", Conexión.Conectar());
            DataTable      dt = new DataTable();

            da.Fill(dt);

            if (dt.Rows[0][0].ToString() == "1")
            {
                using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" +
                                               "DATABASE=DB_FERRETERIA;Integrated security=true"))
                {
                    SqlCommand comando = new SqlCommand("SELECT * FROM TBL_CLIENTE WHERE NIT='" + nit + "'", Conexión.Conectar());

                    SqlDataReader dato;
                    con.Open();
                    dato = comando.ExecuteReader();
                    dato.Read();
                    CodCli.Text    = dato.GetString(1);
                    Nombrecli.Text = dato.GetString(3);
                }
            }
            else
            {
                MostrarSubMenu(panel3);
            }
        }
Exemplo n.º 5
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            int estado = 1;

            //Validacion de los usuarios
            Conexión.Conectar();
            //Buscar el usuario
            SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_USUARIOS WHERE USUARIO='" + Usuario.Text + "'AND CONTRASENIA='" + Contrasenia.Text + "' AND ESTADO ='" + estado + "'", Conexión.Conectar());

            //Ver el tipo de usuario
            SqlCommand gt = new SqlCommand("SELECT ID_TIPO_PERMISO FROM TBL_USUARIOS WHERE USUARIO= @User AND CONTRASENIA=@Passwd ", Conexión.Conectar());

            gt.Parameters.AddWithValue("@User", Usuario.Text);
            gt.Parameters.AddWithValue("@Passwd", Contrasenia.Text);

            SqlDataReader registro = gt.ExecuteReader();


            DataTable dt = new DataTable();

            da.Fill(dt);

            if (dt.Rows[0][0].ToString() == "1")
            {
                if (registro.Read())
                {
                    //se toma el valor de la tabla para saber a que pantala va a dirigir segun el permiso
                    String var1 = registro["ID_TIPO_PERMISO"].ToString();

                    if (var1 == "1")
                    {
                        //Abrimos la pantalla para empleados (Vendedores)
                        this.Hide();
                        new FormEmp(Usuario.Text).Show();
                    }
                    if (var1 == "2")
                    {
                        //Abrimos la pantalla para administradores
                        this.Hide();
                        new FormAdm(Usuario.Text).Show();
                    }
                }
            }
            else
            {
                MessageBox.Show("Acceso Denegado Verifique los datos");
            }
        }
Exemplo n.º 6
0
        public void CargaDatosEmpleado()
        {
            //Variables para almacenar los valores de las frecuencias actuales
            int ValorDireccion        = 0;
            int ValorDepartamento     = 0;
            int ValorCargo            = 0;
            int ValorUsuario          = 0;
            int valornuevonumero      = 0;
            int ValorCorreo           = 0;
            int ValorDireccionOficina = 1;
            int idtipoPermiso         = 0;

            if (cb.Text == "ANALISTA DE SISTEMAS")
            {
                idtipoPermiso = 2;
                ValorCargo    = 6;
            }
            if (cb.Text == "PROGRAMADOR")
            {
                idtipoPermiso = 2;
                ValorCargo    = 9;
            }
            if (cb.Text == "VENDEDOR")
            {
                idtipoPermiso = 1;
                ValorCargo    = 3;
            }

            //Verificamos que el cliente no se ha registrado con anterioridad
            Conexión.Conectar();
            SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_USUARIOS WHERE USUARIO='" + UsuarioEmp.Text + "'", Conexión.Conectar());
            DataTable      dt = new DataTable();

            da.Fill(dt);

            if (dt.Rows[0][0].ToString() == "1")
            {
                //si el cliente está registrado, se muestra el siguiente mensaje
                MessageBox.Show("Acceso Denegado, Este usuario ya existe en la base de datos");
            }
            else
            {
                //Conexión a la base de datos
                using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" +
                                               "DATABASE=DB_FERRETERIA;Integrated security=true"))
                {
                    //Ejecutamos el sp para el insert en la tabla TBL_DIRECCIONES
                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_DIRECCIONES", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1"));
                        cmd.Parameters.Add(new SqlParameter("@PAIS", PaisEmp.Text));
                        cmd.Parameters.Add(new SqlParameter("@CIUDAD", CiudadEmp.Text));
                        cmd.Parameters.Add(new SqlParameter("@CALLE", CalleEmp.Value));
                        cmd.Parameters.Add(new SqlParameter("@AVENIDA", AvenidaEmp.Value));
                        cmd.Parameters.Add(new SqlParameter("@CODIGO_POSTAL", CodPostalEmp.Text));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();

                        //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                        String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_DIRECCIONES' ";
                        con.Open();
                        SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                        int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                        con.Close();
                        //Guardamos el valor tomado en la variable ValorDireccion
                        ValorDireccion = Valor;
                    }

                    //Ejecutamos el SP para el insert en la tabla TBL_CORREOS
                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_CORREOS", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1"));
                        cmd.Parameters.Add(new SqlParameter("@CORREO", CorreoEmp.Text));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();

                        //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                        String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_CORREOS' ";
                        con.Open();
                        SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                        int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                        con.Close();
                        //Guardamos el valor tomado en la variable ValorDireccion
                        ValorCorreo = Valor;
                    }


                    String compania = CompaniaEmp.Text;

                    if (compania == "Tigo")
                    {
                        using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_NUMEROS_TIGO", con))
                        {
                            //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                            cmd.CommandType = CommandType.StoredProcedure;
                            //Aquí agregas los parámetros de tu procedimiento
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1"));
                            cmd.Parameters.Add(new SqlParameter("@NUMERO", NumeroEmp.Text));
                            cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                            //Abres la conexión
                            con.Open();
                            int numero = cmd.ExecuteNonQuery();
                            con.Close();

                            //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                            String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_NUMEROS_TIGO' ";
                            con.Open();
                            SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                            int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                            con.Close();
                            //Guardamos el valor tomado en la variable ValorDireccion
                            valornuevonumero = Valor;
                        }
                    }
                    if (compania == "Claro")
                    {
                        using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_NUMEROS_CLARO", con))
                        {
                            int NumeroEmp1 = Convert.ToInt32(NumeroEmp.Text);

                            //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                            cmd.CommandType = CommandType.StoredProcedure;
                            //Aquí agregas los parámetros de tu procedimiento
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1"));
                            cmd.Parameters.Add(new SqlParameter("@NUMERO", NumeroEmp1));
                            cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                            //Abres la conexión
                            con.Open();
                            int numero = cmd.ExecuteNonQuery();
                            con.Close();

                            //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                            String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_NUMEROS_CLARO' ";
                            con.Open();
                            SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                            int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                            con.Close();
                            //Guardamos el valor tomado en la variable ValorDireccion
                            valornuevonumero = Valor;
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_DEPARTAMENTOS", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@NOMBRE_DEPARTAMENTO", DepartamentoEmp.Text));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();

                        //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                        String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_DEPARTAMENTOS' ";
                        con.Open();
                        SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                        int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                        con.Close();
                        //Guardamos el valor tomado en la variable ValorDireccion
                        ValorDepartamento = Valor;
                    }



                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_USUARIOS", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@USUARIO", UsuarioEmp.Text));
                        cmd.Parameters.Add(new SqlParameter("@CONTRASENIA", ContraseniaEmp.Text));
                        cmd.Parameters.Add(new SqlParameter("@ID_TIPO_PERMISO", idtipoPermiso));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();

                        //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                        String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_USUARIOS' ";
                        con.Open();
                        SqlCommand command = new SqlCommand(query, Conexión.Conectar());
                        int        Valor   = Convert.ToInt32(command.ExecuteScalar());
                        con.Close();
                        //Guardamos el valor tomado en la variable ValorDireccion
                        ValorUsuario = Valor;
                    }

                    using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_EMPLEADOS", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@NOMBRE_COMPLETO", NombreEmp.Text));
                        cmd.Parameters.Add(new SqlParameter("@ID_DIRECCION", ValorDireccion));
                        cmd.Parameters.Add(new SqlParameter("@SALARIO", SalarioEmp.Value));
                        cmd.Parameters.Add(new SqlParameter("@ID_DEPARTAMENTO", ValorDepartamento));
                        cmd.Parameters.Add(new SqlParameter("@ID_CARGO", ValorCargo));
                        cmd.Parameters.Add(new SqlParameter("@ID_USUARIO", ValorUsuario));
                        cmd.Parameters.Add(new SqlParameter("@ID_NUMERO", valornuevonumero));
                        cmd.Parameters.Add(new SqlParameter("@ID_CORREO", ValorCorreo));
                        cmd.Parameters.Add(new SqlParameter("@ID_DIRECCION_OFICINA", ValorDireccionOficina));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();
                    }
                }
                MessageBox.Show("Datos Guardados");
            }
        }
Exemplo n.º 7
0
        public void CargaDatosVenta()
        {
            Conexión.Conectar();
            //Conexión a la base de datos
            using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" +
                                           "DATABASE=DB_FERRETERIA;Integrated security=true"))
            {
                //Ejecutamos el sp para el insert en la tabla TBL_DIRECCIONES
                using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_FACTURAS", con))
                {
                    try
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@CODIGO_CLIENTE", label11.Text));
                        cmd.Parameters.Add(new SqlParameter("@NOMBRE_CLIENTE", label9.Text));
                        cmd.Parameters.Add(new SqlParameter("@LUGAR", "ZACAPA"));
                        cmd.Parameters.Add(new SqlParameter("@NIT", nit1));
                        cmd.Parameters.Add(new SqlParameter("@IVA", Iva1));
                        cmd.Parameters.Add(new SqlParameter("@SIN_IMPUESTO", siniva1));
                        cmd.Parameters.Add(new SqlParameter("@TOTAL", total1));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                        //Abres la conexión
                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();
                    }
                    catch (Exception EX)
                    {
                        MessageBox.Show("Error al cargar");
                    }
                }
                using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_VENTA", con))
                {
                    try
                    {
                        con.Close();
                        string query = "SELECT ID_CLIENTE FROM TBL_CLIENTE WHERE NIT = '" + label10.Text + "'";
                        con.Open();
                        SqlCommand command      = new SqlCommand(query, Conexión.Conectar());
                        int        ValorCliente = Convert.ToInt32(command.ExecuteScalar());
                        con.Close();

                        string query3 = "SELECT ID_EMPLEADO FROM VIEW_EMPLEADOS_USUARIOS WHERE USUARIO = '" + UsuarioEntrante + "'";
                        con.Open();
                        SqlCommand command3      = new SqlCommand(query3, Conexión.Conectar());
                        int        ValorEmpleado = Convert.ToInt32(command3.ExecuteScalar());
                        con.Close();

                        string query4 = "SELECT ID_DIRECCION_OFICINA FROM VIEW_EMPLEADOS_DIRECCION_OFICINA";
                        con.Open();
                        SqlCommand command4     = new SqlCommand(query4, Conexión.Conectar());
                        int        ValorOficina = Convert.ToInt32(command4.ExecuteScalar());
                        con.Close();

                        string query5 = "SELECT TOP(1) * FROM TBL_FACTURAS ORDER BY ID_FACTURA DESC ";
                        con.Open();
                        SqlCommand command5     = new SqlCommand(query5, Conexión.Conectar());
                        int        ValorFactura = Convert.ToInt32(command5.ExecuteScalar());
                        con.Close();


                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.Parameters.Add(new SqlParameter("@ID_CLIENTE", ValorCliente));
                        cmd.Parameters.Add(new SqlParameter("@ID_EMPLEADO", ValorEmpleado));
                        cmd.Parameters.Add(new SqlParameter("@ID_DIRECCION_OFICINA", ValorOficina));
                        cmd.Parameters.Add(new SqlParameter("@ID_FACTURA", ValorFactura));
                        cmd.Parameters.Add(new SqlParameter("@ID_TIPO_PAGO", ValorPago));
                        cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));

                        con.Open();
                        int numero = cmd.ExecuteNonQuery();
                        con.Close();
                    }
                    catch (Exception EX)
                    {
                        MessageBox.Show("Error al cargar");
                    }
                }

                using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_DETALLES_VENTA", con))
                {
                    try
                    {
                        //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes
                        String query = "SELECT top (1) * FROM TBL_VENTA ORDER BY ID_ORDEN DESC ";
                        con.Open();
                        SqlCommand command    = new SqlCommand(query, Conexión.Conectar());
                        int        ValorORDEN = Convert.ToInt32(command.ExecuteScalar());
                        con.Close();

                        foreach (DataGridViewRow row in mostrarData.Rows)
                        {
                            cmd.Parameters.Clear();
                            cmd.CommandType = CommandType.StoredProcedure;
                            //Aquí agregas los parámetros de tu procedimiento
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.Add(new SqlParameter("@ID_ORDEN", ValorORDEN));
                            cmd.Parameters.AddWithValue("@ID_PRODUCTO", Convert.ToInt32(row.Cells["ID Producto"].Value));
                            cmd.Parameters.AddWithValue("@PRECIO_UNIDAD_PRODUCTO", Convert.ToString(row.Cells["Precio Unidad"].Value));
                            cmd.Parameters.AddWithValue("@CANTIDAD_COMPRADA", Convert.ToInt32(row.Cells["Unudades a Comprar"].Value));
                            cmd.Parameters.AddWithValue("@DESCUENTO", Convert.ToDouble(row.Cells["Descuento"].Value));
                            cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante));
                            con.Open();
                            int numero = cmd.ExecuteNonQuery();
                            con.Close();
                        }
                        for (int i = 0; i < Venta1.Rows.Count; i++)
                        {
                            String cantidad   = Venta1.Rows[i]["Unudades a Comprar"].ToString();
                            String idProducto = Venta1.Rows[i]["ID Producto"].ToString();

                            int    idp = Convert.ToInt32(idProducto);
                            int    can = Convert.ToInt32(cantidad);
                            String sql = "UPDATE TBL_PRODUCTOS SET UNIDADES_EXISTENTES = " +
                                         "dbo.FUN_CANTPROD (ID_PRODUCTO, UNIDADES_EXISTENTES, '" + can + "') " +
                                         "WHERE ID_PRODUCTO = '" + idp + "'";
                            con.Open();
                            SqlCommand command1 = new SqlCommand(sql, Conexión.Conectar());
                            int        val      = Convert.ToInt32(command1.ExecuteScalar());
                            con.Close();
                        }
                    }
                    catch (Exception EX)
                    {
                        MessageBox.Show("Error al cargar");
                    }
                }
            }
        }