コード例 #1
0
ファイル: adProductos.cs プロジェクト: BrenMl/windowsForm
        public void ABCPRODUCTOS(char Op, Pro.PRODUCTOS PRODUCTOS)
        {
            const string querySql = "Pro.prPRODUCTOS";
            int          IntReturn;

            try
            {
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    connection.Open();

                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        sqlCmnd.Parameters.AddWithValue("@Op", Op);
                        sqlCmnd.Parameters.AddWithValue("@IdProducto", PRODUCTOS.IdProducto);
                        sqlCmnd.Parameters.AddWithValue("@IdFamilia", PRODUCTOS.IdFamilia);
                        sqlCmnd.Parameters.AddWithValue("@IdConfeccion", PRODUCTOS.IdConfeccion);
                        sqlCmnd.Parameters.AddWithValue("@Producto", PRODUCTOS.Producto);
                        sqlCmnd.Parameters.AddWithValue("@Codigo", PRODUCTOS.Codigo);
                        sqlCmnd.Parameters.AddWithValue("@Activo", PRODUCTOS.Activo);

                        // Ejecucion del sqlCommand
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            IntReturn = (int)reader["Result"];

                            if (IntReturn >= 1)
                            {
                                throw new Exception(reader["MensajeError"].ToString());
                            }
                            if (IntReturn == 1)
                            {
                                throw new Exception($"{reader["MensajeError"]}\n\nSP: {querySql}");
                            }

                            // Asignar el Id del Producto
                            PRODUCTOS.IdProducto = (int)reader["Ident"];

                            reader.Close();
                        }

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #2
0
ファイル: adEntradas.cs プロジェクト: BrenMl/windowsForm
        public void ABCENTRADAS(char Op, Entr.ENTRADAS ENTRADAS)
        {
            const string querySql = "Entr.prENTRADAS";
            int          IntReturn;

            try
            {
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    connection.Open();

                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        sqlCmnd.Parameters.AddWithValue("@Op", Op);
                        sqlCmnd.Parameters.AddWithValue("@IdEntrada", ENTRADAS.IdEntrada);
                        sqlCmnd.Parameters.AddWithValue("@IdProveedor", ENTRADAS.IdProveedor);
                        sqlCmnd.Parameters.AddWithValue("@IdEstatusEntrada", ENTRADAS.IdEstatusEntrada);
                        sqlCmnd.Parameters.AddWithValue("@FechaEntrada", ENTRADAS.FechaEntrada);
                        sqlCmnd.Parameters.AddWithValue("@FechaEntrega", ENTRADAS.FechaEntrega);
                        sqlCmnd.Parameters.AddWithValue("@FolioFactura", ENTRADAS.FolioFactura);

                        //sqlCmnd.Parameters.AddWithValue("@Activo", CLIENTES.Activo);

                        // Ejecucion del sqlCommand
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            IntReturn = (int)reader["Result"];

                            if (IntReturn == 1)
                            {
                                throw new Exception(reader["MensajeError"].ToString());
                            }
                            ENTRADAS.IdEntrada = (int)reader["Ident"];
                            reader.Close();
                        }

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message} \n\nSP:  {querySql}");
            }
        }
コード例 #3
0
        public void ABCEMPLEADOS(char Op, Emp.EMPLEADOS EMPLEADOS)
        {
            const string querySql = "Emp.prEMPLEADOS";
            int          IntReturn;

            try
            {
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    connection.Open();

                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        sqlCmnd.Parameters.AddWithValue("@Op", Op);
                        sqlCmnd.Parameters.AddWithValue("@IdEmpleado", EMPLEADOS.IdEmpleado);
                        sqlCmnd.Parameters.AddWithValue("@IdPersona", EMPLEADOS.IdPersona);
                        sqlCmnd.Parameters.AddWithValue("@Comision", EMPLEADOS.Comision);
                        sqlCmnd.Parameters.AddWithValue("@Foto", EMPLEADOS.Foto);
                        sqlCmnd.Parameters.AddWithValue("@FechaIngreso", EMPLEADOS.FechaIngreso);
                        sqlCmnd.Parameters.AddWithValue("@INE", EMPLEADOS.INE);
                        sqlCmnd.Parameters.AddWithValue("@Activo", EMPLEADOS.Activo);

                        // Ejecucion del sqlCommand
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            IntReturn = (int)reader["Result"];

                            if (IntReturn == 1)
                            {
                                throw new Exception(reader["MensajeError"].ToString());
                            }

                            reader.Close();
                        }

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message} \n\nSP:  {querySql}");
            }
        }
コード例 #4
0
ファイル: adClientes.cs プロジェクト: BrenMl/windowsForm
        public void ABCCLIENTES(char Op, Cte.CLIENTES CLIENTES)
        {
            const string querySql = "Cte.prCLIENTES";
            int          IntReturn;

            try
            {
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    connection.Open();

                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        sqlCmnd.Parameters.AddWithValue("@Op", Op);
                        sqlCmnd.Parameters.AddWithValue("@IdCliente", CLIENTES.IdCliente);
                        sqlCmnd.Parameters.AddWithValue("@IdGiro", CLIENTES.IdGiro);
                        sqlCmnd.Parameters.AddWithValue("@Cliente", CLIENTES.Cliente);
                        sqlCmnd.Parameters.AddWithValue("@DiasCredito", CLIENTES.DiasCredito);
                        sqlCmnd.Parameters.AddWithValue("@Activo", CLIENTES.Activo);

                        // Ejecucion del sqlCommand
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            IntReturn = (int)reader["Result"];

                            if (IntReturn == 1)
                            {
                                throw new Exception(reader["MensajeError"].ToString());
                            }
                            CLIENTES.IdCliente = (int)reader["Ident"];
                            reader.Close();
                        }

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message} \n\nSP:  {querySql}");
            }
        }
コード例 #5
0
        public void ABCINVENTARIO(char Op, Inv.INVENTARIO INVENTARIO)
        {
            const string querySql = "Inv.prINVENTARIO";
            int          IntReturn;

            try
            {
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    connection.Open();

                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        sqlCmnd.Parameters.AddWithValue("@Op", Op);
                        sqlCmnd.Parameters.AddWithValue("@IdInventario", INVENTARIO.IdInventario);
                        sqlCmnd.Parameters.AddWithValue("@IdProducto", INVENTARIO.IdProducto);
                        sqlCmnd.Parameters.AddWithValue("@Existencia", INVENTARIO.Existencia);

                        // Ejecucion del sqlCommand
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            IntReturn = (int)reader["Result"];

                            if (IntReturn > 0)
                            {
                                throw new Exception(reader["MensajeError"].ToString());
                            }
                            INVENTARIO.IdInventario = (int)reader["Ident"];
                            reader.Close();
                        }

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message} \n\nSP:  {querySql}");
            }
        }
コード例 #6
0
        public void ABCSALIDAS(char Op, Sal.SALIDAS SALIDA)
        {
            const string querySql = "Sal.prSALIDAS";

            try
            {
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    connection.Open();

                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        sqlCmnd.Parameters.AddWithValue("@Op", Op);
                        sqlCmnd.Parameters.AddWithValue("@IdSalida", SALIDA.IdSalida);
                        sqlCmnd.Parameters.AddWithValue("@IdEmpleado", SALIDA.IdEmpleado);
                        sqlCmnd.Parameters.AddWithValue("@IdEstatusSalida", SALIDA.IdEstatusSalida);
                        sqlCmnd.Parameters.AddWithValue("@FechaSalida", SALIDA.FechaSalida);
                        // Ejecucion del sqlCommand
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            if ((int)reader["Result"] == 1)
                            {
                                throw new Exception(reader["MensajeError"].ToString());
                            }

                            SALIDA.IdSalida = (int)reader["Ident"];
                            reader.Close();
                        }

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message} \n\nSP:  {querySql}");
            }
        }
コード例 #7
0
ファイル: adCatalogos.cs プロジェクト: BrenMl/windowsForm
        public void ABCDIAS_FESTIVOS(char Op, Cat.DIAS_FESTIVOS DIAS_FESTIVOS)
        {
            const string querySql = "Cat.prDIAS_FESTIVOS";
            int          IntReturn;

            try
            {
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    connection.Open();

                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        sqlCmnd.Parameters.AddWithValue("@Op", Op);
                        sqlCmnd.Parameters.AddWithValue("@IdDiasFestivos", DIAS_FESTIVOS.IdDiasFestivos);
                        sqlCmnd.Parameters.AddWithValue("@DiaFestivo", DIAS_FESTIVOS.DiaFestivo);
                        sqlCmnd.Parameters.AddWithValue("@Fecha", DIAS_FESTIVOS.Fecha);
                        sqlCmnd.Parameters.AddWithValue("@Notas", DIAS_FESTIVOS.Notas);

                        // Ejecucion del sqlCommand
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            IntReturn = (int)reader["Result"];

                            if (IntReturn == 1)
                            {
                                throw new Exception(reader["MensajeError"].ToString());
                            }
                            DIAS_FESTIVOS.IdDiasFestivos = (int)reader["Ident"];
                            reader.Close();
                        }

                        connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message} \n\nSP:  {querySql}");
            }
        }
コード例 #8
0
ファイル: adSistema.cs プロジェクト: BrenMl/windowsForm
        public int ABCPerfiles(char op, Sis.PERFILES perfil)
        {
            const string querySql = "Sis.prPERFILES";
            int          IntReturn;

            try
            {
                // Definir la conexion a la base de datos mediante un "SqlConnection"
                using (SqlConnection connection = _objPersistencia.GetSqlConnection())
                {
                    // Abrir la conexion
                    connection.Open();

                    // Definir un "SqlCommand" con funcionalidad de "Stored Procedure"
                    using (SqlCommand sqlCmnd = _objPersistencia.GetSqlCommand(connection, querySql, CommandType.StoredProcedure))
                    {
                        // Asignar los parametros del SP
                        sqlCmnd.Parameters.Add("@Op", SqlDbType.Char);
                        sqlCmnd.Parameters["@Op"].Value = op;

                        sqlCmnd.Parameters.Add("@IdPerfil", SqlDbType.Int);
                        sqlCmnd.Parameters["@IdPerfil"].Value = perfil.IdPerfil;

                        sqlCmnd.Parameters.Add("@perfil", SqlDbType.VarChar);
                        sqlCmnd.Parameters["@perfil"].Value = perfil.Perfil;

                        sqlCmnd.Parameters.Add("@habilitado", SqlDbType.Bit);
                        //sqlCmnd.Parameters["@habilitado"].Value = IIf(IsNothing(perfil.Habilitado), DBNull.Value, IIf(perfil.Habilitado == 1, "True", "False"));

                        switch (perfil.Habilitado)
                        {
                        case null:
                            sqlCmnd.Parameters["@habilitado"].Value = DBNull.Value;
                            break;

                        case "1":
                            sqlCmnd.Parameters["@habilitado"].Value = true;
                            break;

                        default:
                            sqlCmnd.Parameters["@habilitado"].Value = false;
                            break;
                        }



                        // Ejecutar el comando
                        using (SqlDataReader reader = sqlCmnd.ExecuteReader())
                        {
                            if (!reader.Read())
                            {
                                throw new Exception("La ejecución del Store Procedure no arrojó ningun dato");
                            }

                            // Asignar los valores obtenidos de la ejecución del comando
                            // Verificamos el resultado de la ejecucion de sp 0 = correcto y 1 existe algun error
                            IntReturn = (int)reader["Result"];

                            // Revisar si el SP generó un resultado de error
                            if (IntReturn == 1)
                            {
                                throw new Exception((string)reader["MensajeError"]);
                            }

                            // Cerrar el Reader
                            reader.Close();
                        }

                        // Cerrar la conexion
                        connection.Close();
                    }
                }

                return(IntReturn);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + "\n\n" + "SP: " + querySql);
            }
        }