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