コード例 #1
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Balance_Total_Contenedores
        ///DESCRIPCIÓN          : Consulta los movimientos que han tenido los contenedores
        ///PARAMENTROS          : Ordenes_Especiales:Instancia de Cls_Rpt_Movimientos_Contenedores_Negocio
        ///CREO                 : Ana Laura Huichapa Ramírez
        ///FECHA_CREO           : 24/Febrero/2016
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Balance_Total_Contenedores(Cls_Rpt_Movimientos_Contenedores_Negocio Ordenes_Especiales)
        {
            System.Data.DataTable Tabla = new System.Data.DataTable();
            String Mi_SQL = "";

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();
            try
            {
                //Mi_SQL += "SELECT Entradas.Fecha";
                Mi_SQL  = "SELECT " + Cat_Ubicaciones.Campo_Ubicacion + ", ";
                Mi_SQL += Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + ", ";
                Mi_SQL += Cat_Tipos_Contenedores.Campo_Descripcion + ", ";
                Mi_SQL += Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + ", ";
                Mi_SQL += "COUNT(" + Cat_Contenedores.Campo_Contenedor_Id + ") AS TOTAL_CONTENEDORES ";
                Mi_SQL += " FROM " + Cat_Contenedores.Tabla_Cat_Contenedores + ", " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + ", " + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + " ";
                Mi_SQL += " WHERE " + Cat_Contenedores.Tabla_Cat_Contenedores + "." + Cat_Contenedores.Campo_Tipo_Contenedor_Id + " = " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id;
                Mi_SQL += " AND " + Cat_Contenedores.Tabla_Cat_Contenedores + "." + Cat_Contenedores.Campo_Ubicacion_Id + " = " + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + "." + Cat_Ubicaciones.Campo_Ubicacion_Id + " ";
                if (!String.IsNullOrEmpty(Ordenes_Especiales.P_Tipo_Contenedor_ID))
                {
                    Mi_SQL += " AND " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " = " + Ordenes_Especiales.P_Tipo_Contenedor_ID + " ";
                }
                if (!String.IsNullOrEmpty(Ordenes_Especiales.P_Ubicacion_Id))
                {
                    Mi_SQL += " AND " + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + "." + Cat_Ubicaciones.Campo_Ubicacion_Id + " = " + Ordenes_Especiales.P_Ubicacion_Id + " ";
                }
                Mi_SQL += " GROUP BY " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + ", ";
                Mi_SQL += Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Descripcion + ", ";
                Mi_SQL += Cat_Ubicaciones.Tabla_Cat_Ubicaciones + "." + Cat_Ubicaciones.Campo_Ubicacion + ", " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " ";
                //Mi_SQL += " ," + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + "." + Ope_Ordenes_Entrada_Especiales.Campo_Fecha_Creo;
                Mi_SQL += " ORDER BY " + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + ", " + Cat_Ubicaciones.Campo_Ubicacion;
                if (Mi_SQL.EndsWith(" AND "))
                {
                    Mi_SQL = Mi_SQL.Substring(0, Mi_SQL.Length - 5);
                }
                if (Mi_SQL.EndsWith(" WHERE "))
                {
                    Mi_SQL = Mi_SQL.Substring(0, Mi_SQL.Length - 7);
                }

                Ordenes_Especiales.P_Consulta = Mi_SQL;
                // agregar filtro y orden a la consulta
                System.Data.DataSet dataset = Conexion.HelperGenerico.Obtener_Data_Set(Mi_SQL);
                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);
        }
コード例 #2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Movimientos_Contenedores
        ///DESCRIPCIÓN          : Consulta los movimientos que han tenido los contenedores
        ///PARAMENTROS          : Ordenes_Especiales:Instancia de Cls_Rpt_Movimientos_Contenedores_Negocio
        ///CREO                 : Antonio Salvador Benavides Guardado
        ///FECHA_CREO           : 21/Agosto/2015
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Movimientos_Contenedores(Cls_Rpt_Movimientos_Contenedores_Negocio Ordenes_Especiales)
        {
            System.Data.DataTable Tabla = new System.Data.DataTable();
            String Mi_SQL = "";

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();
            try
            {
                //Mi_SQL += "SELECT Entradas.Fecha";
                Mi_SQL += "SELECT Entradas.Contenedor";
                Mi_SQL += " ,Entradas.Recibidos";
                Mi_SQL += " ,Entradas.UBICACION";
                Mi_SQL += " ,Entradas.Cantidad_Ubicacion AS Cantidad_Ubicacion_Recibidos";
                Mi_SQL += " ,Salidas.Enviados";
                Mi_SQL += " ,Salidas.DESTINO";
                Mi_SQL += " ,Salidas.Cantidad_Ubicacion AS Cantidad_Ubicacion_Enviados";
                Mi_SQL += " ,(ISNULL(Entradas.Recibidos, 0) + ISNULL(Entradas.Cantidad_Ubicacion, 0) - ISNULL(Salidas.Enviados, 0) - ISNULL(Salidas.Cantidad_Ubicacion, 0)) AS Balance";
                Mi_SQL += " FROM (";
                Mi_SQL += " SELECT " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id;
                //Mi_SQL += " ," + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + "." + Ope_Ordenes_Entrada_Especiales.Campo_Fecha_Creo + " AS Fecha";
                Mi_SQL += " ," + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " AS Contenedor";
                Mi_SQL += " ,COUNT(" + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + ") AS Recibidos";
                Mi_SQL += " ," + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + "." + Cat_Ubicaciones.Campo_Ubicacion;
                Mi_SQL += " ,SUM(" + Ope_Ordenes_Entrada_Especiales_Detalles.Tabla_Ope_Ordenes_Entrada_Especiales_Detalles + "." + Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Cantidad_Contenedores + ") AS Cantidad_Ubicacion";
                Mi_SQL += " FROM " + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales;
                Mi_SQL += " ," + Ope_Ordenes_Entrada_Especiales_Detalles.Tabla_Ope_Ordenes_Entrada_Especiales_Detalles;
                Mi_SQL += " ," + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores;
                Mi_SQL += " ," + Cat_Ubicaciones.Tabla_Cat_Ubicaciones;
                Mi_SQL += " WHERE " + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + "." + Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial + " = " + Ope_Ordenes_Entrada_Especiales_Detalles.Tabla_Ope_Ordenes_Entrada_Especiales_Detalles + "." + Ope_Ordenes_Entrada_Especiales_Detalles.Campo_No_Entrada_Especial;
                Mi_SQL += " AND " + Ope_Ordenes_Entrada_Especiales_Detalles.Tabla_Ope_Ordenes_Entrada_Especiales_Detalles + "." + Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Tipo_Contenedor_Id + " = " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id;
                Mi_SQL += " AND " + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + "." + Ope_Ordenes_Entrada_Especiales.Campo_Ubicacion_ID + " = " + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + "." + Cat_Ubicaciones.Campo_Ubicacion_Id;
                if (Ordenes_Especiales.P_Tipo_Contenedor_ID != null && Ordenes_Especiales.P_Tipo_Contenedor_ID != "")
                {
                    Mi_SQL += " AND " + Ope_Ordenes_Entrada_Especiales_Detalles.Tabla_Ope_Ordenes_Entrada_Especiales_Detalles + "." + Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Tipo_Contenedor_Id + " = '" + Ordenes_Especiales.P_Tipo_Contenedor_ID.Trim() + "'";
                }
                if (Ordenes_Especiales.P_Fecha_Inicial > DateTime.MinValue)
                {
                    Mi_SQL += " AND " + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + "." + Ope_Ordenes_Entrada_Especiales.Campo_Fecha_Creo + " >= '" + Ordenes_Especiales.P_Fecha_Inicial.ToString("yyyyMMdd") + "'";
                }
                if (Ordenes_Especiales.P_Fecha_Final > DateTime.MinValue)
                {
                    Mi_SQL += " AND " + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + "." + Ope_Ordenes_Entrada_Especiales.Campo_Fecha_Creo + " < '" + Ordenes_Especiales.P_Fecha_Final.AddDays(1).ToString("yyyyMMdd") + "'";
                }
                Mi_SQL += " GROUP BY " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id;
                //Mi_SQL += " ," + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + "." + Ope_Ordenes_Entrada_Especiales.Campo_Fecha_Creo;
                Mi_SQL += " ," + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Proyecto;
                Mi_SQL += " ," + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor;
                Mi_SQL += " ," + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + "." + Cat_Ubicaciones.Campo_Ubicacion;
                Mi_SQL += " ) AS Entradas";
                Mi_SQL += " LEFT OUTER JOIN (";
                Mi_SQL += " SELECT " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id;
                //Mi_SQL += " ," + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + "." + Ope_Ordenes_Salida_Especiales.Campo_Fecha_Creo + " AS Fecha";
                Mi_SQL += " ," + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " AS Contenedor";
                Mi_SQL += " ,COUNT(" + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + ") AS Enviados";
                Mi_SQL += " ," + Cat_Destinos.Tabla_Cat_Destinos + "." + Cat_Destinos.Campo_Destino;
                Mi_SQL += " ,SUM(" + Ope_Ordenes_Salida_Especiales_Detalles.Tabla_Ope_Ordenes_Salida_Especiales_Detalles + "." + Ope_Ordenes_Salida_Especiales_Detalles.Campo_Cantidad_Contenedores + ") AS Cantidad_Ubicacion";
                Mi_SQL += " FROM " + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales;
                Mi_SQL += " ," + Ope_Ordenes_Salida_Especiales_Detalles.Tabla_Ope_Ordenes_Salida_Especiales_Detalles;
                Mi_SQL += " ," + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores;
                Mi_SQL += " ," + Cat_Destinos.Tabla_Cat_Destinos;
                Mi_SQL += " WHERE " + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + "." + Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial + " = " + Ope_Ordenes_Salida_Especiales_Detalles.Tabla_Ope_Ordenes_Salida_Especiales_Detalles + "." + Ope_Ordenes_Salida_Especiales_Detalles.Campo_No_Salida_Especial;
                Mi_SQL += " AND " + Ope_Ordenes_Salida_Especiales_Detalles.Tabla_Ope_Ordenes_Salida_Especiales_Detalles + "." + Ope_Ordenes_Salida_Especiales_Detalles.Campo_Tipo_Contenedor_Id + " = " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id;
                Mi_SQL += " AND " + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + "." + Ope_Ordenes_Salida_Especiales.Campo_Destino_ID + " = " + Cat_Destinos.Tabla_Cat_Destinos + "." + Cat_Destinos.Campo_Destino_Id;
                if (Ordenes_Especiales.P_Tipo_Contenedor_ID != null && Ordenes_Especiales.P_Tipo_Contenedor_ID != "")
                {
                    Mi_SQL += " AND " + Ope_Ordenes_Salida_Especiales_Detalles.Tabla_Ope_Ordenes_Salida_Especiales_Detalles + "." + Ope_Ordenes_Salida_Especiales_Detalles.Campo_Tipo_Contenedor_Id + " = '" + Ordenes_Especiales.P_Tipo_Contenedor_ID.Trim() + "'";
                }
                if (Ordenes_Especiales.P_Fecha_Inicial > DateTime.MinValue)
                {
                    Mi_SQL += " AND " + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + "." + Ope_Ordenes_Salida_Especiales.Campo_Fecha_Creo + " >= '" + Ordenes_Especiales.P_Fecha_Inicial.ToString("yyyyMMdd") + "'";
                }
                if (Ordenes_Especiales.P_Fecha_Final > DateTime.MinValue)
                {
                    Mi_SQL += " AND " + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + "." + Ope_Ordenes_Salida_Especiales.Campo_Fecha_Creo + " < '" + Ordenes_Especiales.P_Fecha_Final.AddDays(1).ToString("yyyyMMdd") + "'";
                }
                Mi_SQL += " GROUP BY " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id;
                //Mi_SQL += " ," + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + "." + Ope_Ordenes_Salida_Especiales.Campo_Fecha_Creo;
                Mi_SQL += " ," + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_Proyecto;
                Mi_SQL += " ," + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor;
                Mi_SQL += " ," + Cat_Destinos.Tabla_Cat_Destinos + "." + Cat_Destinos.Campo_Destino;
                Mi_SQL += " ) AS Salidas ON Entradas.TIPO_CONTENEDOR_ID = Salidas.TIPO_CONTENEDOR_ID";

                if (Mi_SQL.EndsWith(" AND "))
                {
                    Mi_SQL = Mi_SQL.Substring(0, Mi_SQL.Length - 5);
                }
                if (Mi_SQL.EndsWith(" WHERE "))
                {
                    Mi_SQL = Mi_SQL.Substring(0, Mi_SQL.Length - 7);
                }

                Ordenes_Especiales.P_Consulta = Mi_SQL;
                // agregar filtro y orden a la consulta
                System.Data.DataSet dataset = Conexion.HelperGenerico.Obtener_Data_Set(Mi_SQL);
                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);
        }