///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Alta_Contenedores_Salida ///DESCRIPCIÓN: Inserta los registro de contenedores en la base de datoss ///PARAMENTROS: Salida_Especial: Instancia de Cls_Ope_Ordenes_Salida_Especiales_Negocio con el DataTable de contenedores. ///CREO: Antonio Salvador Benavides Guardado ///FECHA_CREO: 31/Jul/2015 ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Alta_Contenedores_Salida(Cls_Ope_Ordenes_Salida_Especiales_Negocio Salida_Especial) { Boolean Modificado = false; StringBuilder Mi_sql = new StringBuilder(); Salida_Especial.P_Dt_Contenedores.Columns.Add(Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial, typeof(String)); for (Int16 Cont_Filas = 0; Cont_Filas < Salida_Especial.P_Dt_Contenedores.Rows.Count; Cont_Filas++) { Salida_Especial.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Salida_Especiales_Detalles.Campo_No_Salida_Especial] = Salida_Especial.P_No_Salida_Especial; Mi_sql.Append("INSERT INTO " + Ope_Ordenes_Salida_Especiales_Detalles.Tabla_Ope_Ordenes_Salida_Especiales_Detalles + "("); Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_No_Salida_Especial + ", "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_Tipo_Contenedor_ID + ", "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_Cantidad_Contenedor + ", "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_Usuario_Creo + ", "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Salida_Especial.P_No_Salida_Especial + "', "); Mi_sql.Append("'" + Salida_Especial.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Salida_Especiales_Detalles.Campo_Tipo_Contenedor_ID].ToString() + "', "); Mi_sql.Append(Salida_Especial.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Salida_Especiales_Detalles.Campo_Cantidad_Contenedor].ToString() + ", "); Mi_sql.Append("'" + Salida_Especial.P_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: Alta ///DESCRIPCIÓN: Inserta un nuevo registro en la base de datos ///PARAMENTROS: Salida_Especial: Instancia de Cls_Ope_Ordenes_Salida_Especiales_Negocio con los parámetros para el insert. ///CREO: Antonio Salvador Benavides Guardado ///FECHA_CREO: 31/Jul/2015 ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Alta(Cls_Ope_Ordenes_Salida_Especiales_Negocio Salida_Especial) { Boolean Alta = false; StringBuilder Mi_sql = new StringBuilder();; String No_Salida_Especial = ""; 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.Length = 0; No_Salida_Especial = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales, Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial, "", 10); Mi_sql.Append("INSERT INTO " + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + "("); Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial + ", "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Destino_ID + ", "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Usuario_Creo + ", "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + No_Salida_Especial + "', "); Mi_sql.Append("'" + Salida_Especial.P_Destino_Id + "', "); Mi_sql.Append("'" + Salida_Especial.P_Usuario + "', "); Mi_sql.Append(Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString()); Salida_Especial.P_No_Salida_Especial = No_Salida_Especial; Alta_Contenedores_Salida(Salida_Especial); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Salida: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
private void Cmb_Contenedores_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { DataTable Dt_Contenedores = new DataTable(); Cls_Ope_Ordenes_Salida_Especiales_Negocio Tipos_Contenedores = new Cls_Ope_Ordenes_Salida_Especiales_Negocio(); Tipos_Contenedores.P_Estatus = "ACTIVO"; Tipos_Contenedores.P_Pseudo_Codigo = Cmb_Contenedores.Text.Trim(); Dt_Contenedores = Tipos_Contenedores.Consultar_Contenedores(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Contenedores, Dt_Contenedores, Dt_Contenedores.Columns[0].ColumnName, Dt_Contenedores.Columns[1].ColumnName); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Modificar ///DESCRIPCIÓN: Actualiza los registros de la base de datos ///PARAMENTROS: Salida_Especial: Instancia de Cls_Ope_Ordenes_Salida_Especiales_Negocio con los parámetros para actualizar en la base de datos. ///CREO: Antonio Salvador Benavides Guardado ///FECHA_CREO: 31/Jul/2015 ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Modificar(Cls_Ope_Ordenes_Salida_Especiales_Negocio Salida_Especial) { 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_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + " SET "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Destino_ID + " = '" + Salida_Especial.P_Destino_Id + "', "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Usuario_Modifico + " = '" + Salida_Especial.P_Usuario + "', "); Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(" WHERE " + Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial + " = '" + Salida_Especial.P_No_Salida_Especial + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString()); Modificado = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Modificar_Entrada: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Modificado); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Contenedores ///DESCRIPCIÓN: Consulta los datos solicitados y los devuelve en un DataTable ///PARAMENTROS: Filtros: Instancia de Cls_Ope_Ordenes_Salida_Especiales_Negocio con los parámetros para filtrar en la consulta. ///CREO: Antonio Salvador Benavides Guardado ///FECHA_CREO: 31/Jul/2015 ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static DataTable Consultar_Contenedores(Cls_Ope_Ordenes_Salida_Especiales_Negocio Filtros) { StringBuilder Mi_SQL; String Ayudante_Mysql = ""; Conexion.Iniciar_Helper(); System.Data.DataTable Dt_Contenedores = new System.Data.DataTable(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL = new StringBuilder(); Mi_SQL.Append("SELECT " + Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + " + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " AS Pseudo_Codigo, " + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id); Mi_SQL.Append(" FROM " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + " WHERE "); if (!String.IsNullOrEmpty(Filtros.P_Tipo_Contenedor_ID)) { Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + Filtros.P_Tipo_Contenedor_ID + "' AND "); } if (!String.IsNullOrEmpty(Filtros.P_Pseudo_Codigo)) { Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + " + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " LIKE '" + Filtros.P_Pseudo_Codigo + "%' AND "); } if (!String.IsNullOrEmpty(Filtros.P_Estatus)) { Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estatus + " = '" + Filtros.P_Estatus + "' AND "); } if (Mi_SQL.ToString().EndsWith(" AND ")) { Ayudante_Mysql = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 5); Mi_SQL.Length = 0; Mi_SQL.Append(Ayudante_Mysql); } if (Mi_SQL.ToString().EndsWith(" WHERE ")) { Ayudante_Mysql = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 7); Mi_SQL.Length = 0; Mi_SQL.Append(Ayudante_Mysql); } Dt_Contenedores = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); return(Dt_Contenedores); }
private void Btn_Nuevo_Click(object sender, EventArgs e) { if (Btn_Nuevo.Text == "Nuevo") { Habilitar_Controles("Nuevo"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, true); Grid_Contenedores_Salida.Enabled = true; Pnl_Generales.Visible = true; Cmb_Contenedores.Text = ""; Cmb_Contenedores.Focus(); Limpiar_Grid(); } else { if (Validar_Componentes()) { Cls_Ope_Ordenes_Salida_Especiales_Negocio P_Entrada = new Cls_Ope_Ordenes_Salida_Especiales_Negocio(); P_Entrada.P_Usuario = Txt_Nombre_Usuario.Text.ToUpper(); P_Entrada.P_Destino_Id = Cmb_Ubicacion.SelectedValue.ToString(); P_Entrada.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Salida.DataSource; if (P_Entrada.Alta()) { //Enviar_Correo(P_Entrada.P_No_Entrada, P_Entrada.P_Dt_Contenedores); Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, false); Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales); Pnl_Generales.Visible = true; DataTable Dt_Contenedores = new DataTable(); Cls_Cat_Destinos_Negocio P_Ubicaciones = new Cls_Cat_Destinos_Negocio(); P_Ubicaciones.P_Estatus = " = 'ACTIVO'"; Dt_Contenedores = P_Ubicaciones.Consultar_Destinos(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion, Dt_Contenedores, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id); Limpiar_Grid(); MessageBox.Show("Alta Exitosa", "Salidas Especiales", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } } }