///******************************************************************************* ///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); }
///******************************************************************************* ///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); }