Esempio n. 1
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Maxima_Orden_Entrada
        ///DESCRIPCIÓN: Consulta los Destinos
        ///PARAMENTROS:
        ///             1. P_Ordenes_Entrada.      Instancia de la Clase de Negocio de Destinos
        ///                                 con los datos que servirán de
        ///                                 filtro.
        ///CREO: Yazmin Flores Ramirez
        ///FECHA_CREO: 09/octu/2014
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Maxima_Orden_Entrada(Cls_Ope_Ordenes_Entradas_Negocio P_Ordenes_Entrada)
        {
            System.Data.DataTable Tabla  = new System.Data.DataTable();
            StringBuilder         Mi_SQL = new StringBuilder();
            String Aux_Filtros           = "";

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();
            try
            {
                Mi_SQL.Append("SELECT MAX(" + Ope_Ordenes_Entrada.Campo_Orden_Entrada + ") AS ORDEN_ENTRADA FROM  " + Ope_Ordenes_Entrada.Tabla_Ope_Ordenes_Entrada);
                // agregar filtro y orden a la consulta
                System.Data.DataSet dataset = Conexion.HelperGenerico.Obtener_Data_Set(Mi_SQL.ToString());
                if (dataset != null)
                {
                    Tabla = dataset.Tables[0];
                }
            }
            catch (Exception Ex)
            {
                String Mensaje = "Error al intentar consultar las ordenes de entrada. Error: [" + Ex.Message + "]."; //"Error general en la base de datos"
                throw new Exception(Mensaje);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
            return(Tabla);
        }
Esempio n. 2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Embarques
        ///DESCRIPCIÓN: Consulta los Destinos
        ///PARAMENTROS:
        ///             1. P_Ordenes_Entrada.      Instancia de la Clase de Negocio de Destinos
        ///                                 con los datos que servirán de
        ///                                 filtro.
        ///CREO: Miguel Angel Bedolla Moreno.
        ///FECHA_CREO: 12/Abr/2013 11:30:00 a.m.
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Orden_Salida(Cls_Ope_Ordenes_Entradas_Negocio P_Ordenes_Entrada)
        {
            System.Data.DataTable Tabla  = new System.Data.DataTable();
            StringBuilder         Mi_SQL = new StringBuilder();
            String Aux_Filtros           = "";

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();
            try
            {
                Mi_SQL.Append("SELECT " + Ope_Ordenes_Entrada.Campo_Orden_Entrada
                              + ", " + Ope_Ordenes_Entrada.Campo_Destino_Id
                              + ", " + Ope_Ordenes_Entrada.Campo_Estatus
                              + ", " + Ope_Ordenes_Entrada.Campo_Observaciones
                              + ", " + Ope_Ordenes_Entrada.Campo_Producto
                              + ", " + Ope_Ordenes_Entrada.Campo_Orden_Entrada
                              + ", " + Ope_Ordenes_Entrada.Campo_Usuario_Creo
                              + ", " + Ope_Ordenes_Entrada.Campo_Fecha_Creo
                              + ", " + Ope_Ordenes_Entrada.Campo_Usuario_Modifico
                              + ", " + Ope_Ordenes_Entrada.Campo_Fecha_Modifico
                              + " FROM  " + Ope_Ordenes_Entrada.Campo_Orden_Entrada
                              + " WHERE ");
                if (P_Ordenes_Entrada.P_Orden_Salida != null && P_Ordenes_Entrada.P_Orden_Salida.Trim() != "")
                {
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Orden_Entrada + " = '" + P_Ordenes_Entrada.P_Orden_Salida + "' AND ");
                }
                if (P_Ordenes_Entrada.P_Orden_Entrada != null && P_Ordenes_Entrada.P_Orden_Entrada.Trim() != "")
                {
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Orden_Entrada + " <> '" + P_Ordenes_Entrada.P_Orden_Entrada + "' AND ");
                }
                if (Mi_SQL.ToString().EndsWith(" AND "))
                {
                    Aux_Filtros   = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 5);
                    Mi_SQL.Length = 0;
                    Mi_SQL.Append(Aux_Filtros);
                }
                if (Mi_SQL.ToString().EndsWith(" WHERE "))
                {
                    Aux_Filtros   = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 7);
                    Mi_SQL.Length = 0;
                    Mi_SQL.Append(Aux_Filtros);
                }
                // agregar filtro y orden a la consulta
                System.Data.DataSet dataset = Conexion.HelperGenerico.Obtener_Data_Set(Mi_SQL.ToString());
                if (dataset != null)
                {
                    Tabla = dataset.Tables[0];
                }
            }
            catch (Exception Ex)
            {
                String Mensaje = "Error al intentar consultar los Embarques. Error: [" + Ex.Message + "]."; //"Error general en la base de datos"
                throw new Exception(Mensaje);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
            return(Tabla);
        }
Esempio n. 3
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Alta_Detalles_Contenedores
        ///DESCRIPCIÓN: Modifica en la Base de datos un Destino
        ///PARAMENTROS:
        ///             1. P_Ordenes_Entrada.      Instancia de la Clase de Negocio de Ordenes Entrada
        ///                                 con los datos del que van a ser modificados.
        ///CREO: Yazmin Flores Ramirez.
        ///FECHA_CREO: 09/Oct/2014
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Alta_Detalles_Contenedores(Cls_Ope_Ordenes_Entradas_Negocio P_Ordenes_Entrada)
        {
            Boolean       Modificado = false;
            StringBuilder Mi_sql     = new StringBuilder();

            Mi_sql.Append("DELETE " + Ope_Detalles_Orden_Entrada.Tabla_Ope_Detalles_Orden_Entrada);
            Mi_sql.Append(" WHERE " + Ope_Detalles_Orden_Entrada.Campo_Orden_Entrada + " = '" + P_Ordenes_Entrada.P_Orden_Entrada + "'");
            Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
            Mi_sql.Length = 0;
            for (int Cont_Contenedores = 0; Cont_Contenedores < P_Ordenes_Entrada.P_Grid_Detalles.Rows.Count; Cont_Contenedores++)
            {
                Mi_sql.Append("INSERT INTO " + Ope_Detalles_Orden_Entrada.Tabla_Ope_Detalles_Orden_Entrada + "(");
                Mi_sql.Append(Ope_Detalles_Orden_Entrada.Campo_Orden_Entrada + ", ");
                Mi_sql.Append(Ope_Detalles_Orden_Entrada.Campo_Tipo_Contenedor_Id + ", ");
                Mi_sql.Append(Ope_Detalles_Orden_Entrada.Campo_Cantidad_Contenedores + ", ");
                Mi_sql.Append(Ope_Detalles_Orden_Entrada.Campo_Usuario_Creo + ", ");
                Mi_sql.Append(Ope_Detalles_Orden_Entrada.Campo_Fecha_Creo);
                Mi_sql.Append(") VALUES (");
                Mi_sql.Append("'" + P_Ordenes_Entrada.P_Orden_Entrada + "', ");
                Mi_sql.Append("'" + P_Ordenes_Entrada.P_Grid_Detalles.Rows[Cont_Contenedores].Cells[0].Value.ToString() + "', ");
                Mi_sql.Append("" + P_Ordenes_Entrada.P_Grid_Detalles.Rows[Cont_Contenedores].Cells[2].Value.ToString() + ", ");
                Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
                Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                Mi_sql.Length = 0;
            }
            return(Modificado);
        }
Esempio n. 4
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Modificar_Ordenes_Entrada
        ///DESCRIPCIÓN: Modifica en la Base de datos las ordenes de entrada
        ///PARAMENTROS:
        ///             1. P_Ordenes_Entrada.      Instancia de la Clase de Negocio de ordenes de entrada
        ///                                 con los datos del que van a ser modificados.
        ///CREO: Yazmin Flores Ramirez
        ///FECHA_CREO : 09/Oct/2014
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Modificar_Ordenes_Entrada(Cls_Ope_Ordenes_Entradas_Negocio P_Entrada)
        {
            Boolean       Modificado         = false;
            StringBuilder Mi_sql             = new StringBuilder();
            Boolean       Transaccion_Activa = false;

            Conexion.Iniciar_Helper();
            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }
            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();

                Mi_sql.Append("UPDATE " + Ope_Ordenes_Entrada.Tabla_Ope_Ordenes_Entrada + " SET ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Destino_Id + " = '" + P_Entrada.P_Destino_Id + "', ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Estatus + " = '" + P_Entrada.P_Estatus + "', ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Observaciones + " = '" + P_Entrada.P_Observaciones + "', ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_No_Referencia + " = '" + P_Entrada.P_No_Referencia + "', ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(" WHERE " + Ope_Ordenes_Entrada.Campo_Orden_Entrada + " = '" + P_Entrada.P_Orden_Entrada + "'");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());

                Alta_Detalles_Contenedores(P_Entrada);
                Modificado = true;
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Modificar_Ordenes_Entrada: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Modificado);
        }
Esempio n. 5
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Alta_Ordenes_Entrada
        ///DESCRIPCIÓN: Da de alta en la Base de Datos Un nueva orden de entrada
        ///PARAMENTROS:
        ///             1. P_Ordenes_Entrada.      Instancia de la Clase de Negocio de ordenes entrada
        ///                                 con los datos del que van a ser
        ///                                 dados de Alta.
        ///CREO: Yazmin Flores Ramirez
        ///FECHA_CREO: 09/Oct/2014
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Alta_Ordenes_Entrada(Cls_Ope_Ordenes_Entradas_Negocio P_Ordenes_Entrada)
        {
            Boolean       Alta               = false;
            StringBuilder Mi_sql             = new StringBuilder();;
            String        No_Orden_Entrada   = "";
            Boolean       Transaccion_Activa = false;

            Conexion.Iniciar_Helper();
            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }
            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();

                Mi_sql.Append("SELECT (convert(char(20), getdate(),113)) as FECHA_ACTUAL");
                P_Ordenes_Entrada.P_Fecha_Envio = Conexion.HelperGenerico.Obtener_Data_Set(Mi_sql.ToString()).Tables[0].Rows[0]["FECHA_ACTUAL"].ToString();
                Mi_sql.Length    = 0;
                No_Orden_Entrada = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ordenes_Entrada.Tabla_Ope_Ordenes_Entrada, Ope_Ordenes_Entrada.Campo_Orden_Entrada, "", 10);

                Mi_sql.Append("INSERT INTO " + Ope_Ordenes_Entrada.Tabla_Ope_Ordenes_Entrada + "(");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Orden_Entrada + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_No_Referencia + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Destino_Id + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Estatus + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Observaciones + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Fecha_Envio + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Usuario_Creo + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada.Campo_Fecha_Creo);
                Mi_sql.Append(") VALUES (");
                Mi_sql.Append("'" + No_Orden_Entrada + "', ");
                Mi_sql.Append("'" + P_Ordenes_Entrada.P_No_Referencia + "', ");
                Mi_sql.Append("'" + P_Ordenes_Entrada.P_Destino_Id + "', ");
                Mi_sql.Append("'" + P_Ordenes_Entrada.P_Estatus + "', ");
                Mi_sql.Append("'" + P_Ordenes_Entrada.P_Observaciones + "', ");
                Mi_sql.Append("(CONVERT(CHAR(19),'" + P_Ordenes_Entrada.P_Fecha_Envio + "',113)), ");
                Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
                Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());

                P_Ordenes_Entrada.P_Orden_Entrada = No_Orden_Entrada;
                Alta_Detalles_Contenedores(P_Ordenes_Entrada);
                Alta = true;
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Ordenes_Entrada: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Alta);
        }
Esempio n. 6
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Ordenes_Entrada
        ///DESCRIPCIÓN: Consulta las ordenes de entrada que existen
        ///PARAMENTROS:
        ///             1. P_Ordenes_Entrada.      Instancia de la Clase de Negocio de Destinos
        ///                                 con los datos que servirán de
        ///                                 filtro.
        ///CREO: Yazmin Flores
        ///FECHA_CREO: 09/Octu/2014
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Ordenes_Entrada(Cls_Ope_Ordenes_Entradas_Negocio P_Ordenes_Entrada)
        {
            System.Data.DataTable Tabla  = new System.Data.DataTable();
            StringBuilder         Mi_SQL = new StringBuilder();
            String Aux_Filtros           = "";

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();
            try
            {
                Mi_SQL.Append("SELECT " + Ope_Ordenes_Entrada.Campo_Orden_Entrada
                              + ", " + Ope_Ordenes_Entrada.Campo_No_Referencia
                              + ", " + Ope_Ordenes_Entrada.Campo_Destino_Id
                              + ", " + Ope_Ordenes_Entrada.Campo_Fecha_Envio
                              + ", (SELECT DE." + Cat_Destinos.Campo_Destino + " FROM " + Cat_Destinos.Tabla_Cat_Destinos + " DE WHERE DE." + Cat_Destinos.Campo_Destino_Id + "=" + Ope_Ordenes_Entrada.Tabla_Ope_Ordenes_Entrada + ". " + Ope_Ordenes_Entrada.Campo_Destino_Id + ") AS DESTINO"
                              + ", (SELECT SUM(OS." + Ope_Detalles_Orden_Entrada.Campo_Cantidad_Contenedores + ") FROM " + Ope_Detalles_Orden_Entrada.Tabla_Ope_Detalles_Orden_Entrada + " OS WHERE OS." + Ope_Detalles_Orden_Entrada.Campo_Orden_Entrada + "=" + Ope_Ordenes_Entrada.Tabla_Ope_Ordenes_Entrada + ". " + Ope_Ordenes_Entrada.Campo_Orden_Entrada + ") AS CONTENEDORES"
                              + ", " + Ope_Ordenes_Entrada.Campo_Estatus
                              + ", " + Ope_Ordenes_Entrada.Campo_Observaciones
                              + ", " + Ope_Ordenes_Entrada.Campo_Producto
                              + ", " + Ope_Ordenes_Entrada.Campo_Usuario_Creo
                              + ", " + Ope_Ordenes_Entrada.Campo_Fecha_Creo
                              + ", " + Ope_Ordenes_Entrada.Campo_Usuario_Modifico
                              + ", " + Ope_Ordenes_Entrada.Campo_Fecha_Modifico
                              + " FROM  " + Ope_Ordenes_Entrada.Tabla_Ope_Ordenes_Entrada
                              + " WHERE ");
                if (P_Ordenes_Entrada.P_Producto != null && P_Ordenes_Entrada.P_Producto.Trim() != "")
                {
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Producto + " LIKE '%" + P_Ordenes_Entrada.P_Producto + "%' AND ");
                }
                if (P_Ordenes_Entrada.P_Estatus != null && P_Ordenes_Entrada.P_Estatus.Trim() != "")
                {
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Estatus + P_Ordenes_Entrada.P_Estatus + " AND ");
                }
                if (P_Ordenes_Entrada.P_Destino_Id != null && P_Ordenes_Entrada.P_Destino_Id.Trim() != "")
                {
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Destino_Id + " = '" + P_Ordenes_Entrada.P_Destino_Id + "' AND ");
                }
                if (P_Ordenes_Entrada.P_Orden_Entrada != null && P_Ordenes_Entrada.P_Orden_Entrada.Trim() != "")
                {
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Orden_Entrada + " = '" + P_Ordenes_Entrada.P_Orden_Entrada + "' AND ");
                }
                if (P_Ordenes_Entrada.P_Recibio != null && P_Ordenes_Entrada.P_Recibio.Trim() != "")
                {
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Usuario_Creo + " LIKE '%" + P_Ordenes_Entrada.P_Recibio + "%' AND ");
                }
                if (P_Ordenes_Entrada.P_Destino != null && P_Ordenes_Entrada.P_Destino.Trim() != "")
                {
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Destino_Id + " IN (SELECT DE." + Cat_Destinos.Campo_Destino_Id + " FROM " + Cat_Destinos.Tabla_Cat_Destinos + " DE WHERE DE." + Cat_Destinos.Campo_Destino + " LIKE '%" + P_Ordenes_Entrada.P_Destino + "%') AND ");
                }

                if (P_Ordenes_Entrada.P_Fecha_Inicio != null && P_Ordenes_Entrada.P_Fecha_Inicio.Trim() != "")
                {
                    //fecha en formato ddd/MM/yyyy
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Fecha_Envio + " >= CONVERT(DATETIME,'" + P_Ordenes_Entrada.P_Fecha_Inicio + " 00:00:00.000',103) AND ");
                }
                if (P_Ordenes_Entrada.P_Fecha_Fin != null && P_Ordenes_Entrada.P_Fecha_Fin.Trim() != "")
                {
                    //fecha en formato ddd/MM/yyyy
                    Mi_SQL.Append(Ope_Ordenes_Entrada.Campo_Fecha_Envio + " <= CONVERT(DATETIME,'" + P_Ordenes_Entrada.P_Fecha_Fin + " 23:59:59.999',103) AND ");
                }
                if (Mi_SQL.ToString().EndsWith(" AND "))
                {
                    Aux_Filtros   = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 5);
                    Mi_SQL.Length = 0;
                    Mi_SQL.Append(Aux_Filtros);
                }
                if (Mi_SQL.ToString().EndsWith(" WHERE "))
                {
                    Aux_Filtros   = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 7);
                    Mi_SQL.Length = 0;
                    Mi_SQL.Append(Aux_Filtros);
                }
                // agregar filtro y orden a la consulta
                System.Data.DataSet dataset = Conexion.HelperGenerico.Obtener_Data_Set(Mi_SQL.ToString());
                if (dataset != null)
                {
                    Tabla = dataset.Tables[0];
                }
            }
            catch (Exception Ex)
            {
                String Mensaje = "Error al intentar consultar las ódenes de entrada. Error: [" + Ex.Message + "]."; //"Error general en la base de datos"
                throw new Exception(Mensaje);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
            return(Tabla);
        }