///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Alta_Contenedor ///DESCRIPCIÓN: Da de alta en la Base de Datos Un nuevo contenedor ///PARAMENTROS: /// 1. P_Contenedor. Instancia de la Clase de Negocio de Contenedores /// con los datos del que van a ser /// dados de Alta. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 12/Abr/2013 11:00:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Alta_Contenedor(Cls_Cat_Contenedores_Negocio P_Contenedor) { Boolean Alta = false; String Contenedor_Id = ""; 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(); Contenedor_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Contenedores.Tabla_Cat_Contenedores, Cat_Contenedores.Campo_Contenedor_Id, "", 5); Mi_sql.Append("INSERT INTO " + Cat_Contenedores.Tabla_Cat_Contenedores + "("); Mi_sql.Append(Cat_Contenedores.Campo_Contenedor_Id + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Consecutivo_Contenedor + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Tipo_Contenedor_Id + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Ubicacion_Id + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Estatus + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Observaciones + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Usuario_Creo + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Contenedor_Id + "', "); Mi_sql.Append("'" + P_Contenedor.P_Consecutivo_Contenedor + "', "); Mi_sql.Append("'" + P_Contenedor.P_Tipo_Contendor_Id + "', "); Mi_sql.Append("'" + P_Contenedor.P_Ubicacion_Id + "', "); Mi_sql.Append("'" + P_Contenedor.P_Estatus + "', "); Mi_sql.Append("'" + P_Contenedor.P_Observaciones + "', "); 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()); Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Contenedor: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Nuevo_Click ///DESCRIPCIÓN : Evento del botón Nuevo ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 06:41 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Eliminar_Click(object sender, EventArgs e) { if (Txt_Contenedor_Id.Text.Trim() != "" && Cmb_Estatus.Text == "ACTIVO") { if (MessageBox.Show(this, "¿Está seguro que desea dar de baja el Contenedor: " + Grid_Contenedores.Rows[Grid_Contenedores.CurrentRow.Index].Cells["CODIGO_CONTENEDOR"].Value.ToString() + "?", "Baja de Contenedores", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio(); P_Contenedor.P_Contenedor_Id = Txt_Contenedor_Id.Text; P_Contenedor.P_Estatus = "INACTIVO"; if (P_Contenedor.Baja_Contenedor()) { Btn_Nuevo.Enabled = true; Btn_Eliminar.Enabled = true; Btn_Buscar.Enabled = true; Btn_Modificar.Enabled = true; Btn_Salir.Enabled = true; Fra_Datos_Generales.Visible = true; Fra_Busqueda.Visible = false; Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Consultar_Destinos(); MessageBox.Show(this, "El Contenedor fue dado de baja exitosamente.", "Baja de Contenedores", MessageBoxButtons.OK); } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN :Evento KeyPress del Txt_Contenedor para validar la tecla enter /// como disparador de consulta ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "");; P_Contenedores.P_Estatus = " = 'ACTIVO'"; P_Contenedores.P_Contenedor_No_Embarque = true; Dt_Contenedor = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString(); if (Btn_Baja.Visible) { Btn_Baja_Click(null, null); } } else { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("*El contenedor no existe en el sistema ó \n*El contenedor esta INACTIVO ó, \n*El contenedor se encuentra en un embarque.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); Limpiar_Grid(); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_TextChanged ///DESCRIPCIÓN : Evento TextChanged de la caja de texto contenedor ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 21/Feb/2013 01:01 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_TextChanged(object sender, EventArgs e) { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", ""); Dt_Contenedor = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Estatus.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Estatus].ToString(); if (Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString().Trim() == "") { Txt_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString(); } else { Txt_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString(); } Txt_Observaciones.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Observaciones].ToString(); } else { Txt_Estatus.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("El contenedor no existe en el sistema", "Consulta de estatus por contenedor", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } Cls_Ope_Embarques_Negocio P_Movimientos = new Cls_Ope_Embarques_Negocio(); P_Movimientos.P_Contenedor_Id = Txt_Contenedor_Id.Text; Dt_Contenedor = P_Movimientos.Consultar_Movimientos_Contenedor(); Dt_Contenedor.TableName = "HISTORIAL_CONTENEDORES"; Grid_Movimientos.DataSource = Dt_Contenedor; }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Destinos ///DESCRIPCIÓN :Carga los datos en el grid ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Consultar_Destinos() { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedores = new DataTable(); if (Fra_Busqueda.Visible) { if (Cmb_Busqueda_Por.Text.Trim() == "<SELECCIONE>") { MessageBox.Show(this, "Seleccione el tipo de búsqueda", "Búsqueda de Contenedores", MessageBoxButtons.OK); } else if (Txt_Busqueda_Descripcion.Text.Trim() == "") { MessageBox.Show(this, "Seleccione la descripción de la búsqueda", "Búsqueda de Contenedores", MessageBoxButtons.OK); } else { switch (Cmb_Busqueda_Por.Text) { case "CÓDIGO": P_Contenedores.P_Codigo_Contenedor = Txt_Busqueda_Descripcion.Text.ToUpper().Replace("-", ""); break; case "UBICACIÓN": P_Contenedores.P_Ubicacion = Txt_Busqueda_Descripcion.Text.ToUpper(); break; default: break; } } } Grid_Contenedores.Rows.Clear(); Dt_Contenedores = P_Contenedores.Consultar_Contenedores(); int Index = 0; if (Dt_Contenedores.Rows.Count > 0) { foreach (DataRow Dr_Renglon_Actual in Dt_Contenedores.Rows) { Grid_Contenedores.Rows.Add(); Grid_Contenedores.Rows[Index].Cells[Cat_Contenedores.Campo_Contenedor_Id].Value = Dr_Renglon_Actual[Cat_Contenedores.Campo_Contenedor_Id]; Grid_Contenedores.Rows[Index].Cells["CODIGO_CONTENEDOR"].Value = Dr_Renglon_Actual["CODIGO_CONTENEDOR"]; if (Dr_Renglon_Actual[Cat_Destinos.Campo_Destino].ToString().Trim() == "") { Grid_Contenedores.Rows[Index].Cells[Cat_Ubicaciones.Campo_Ubicacion].Value = Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Ubicacion]; } else { Grid_Contenedores.Rows[Index].Cells[Cat_Ubicaciones.Campo_Ubicacion].Value = Dr_Renglon_Actual[Cat_Destinos.Campo_Destino]; } Grid_Contenedores.Rows[Index].Cells[Cat_Contenedores.Campo_Estatus].Value = Dr_Renglon_Actual[Cat_Contenedores.Campo_Estatus]; Index++; } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN : Evento KeyPress del Txt_Contenedor para consultar la información /// del contenedor al presionar la tecla enter. ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e) { Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido); Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e); if (e.KeyChar == (char)Keys.Enter) { try { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor = new DataTable(); if (Txt_Contenedor.Text.Trim() != "") { P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", ""); P_Contenedores.P_Estatus = " = 'ACTIVO'"; P_Contenedores.P_Contenedor_No_Embarque = true; Dt_Contenedor = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString(); if (Btn_Transferir.Visible) { Btn_Transferir_Click(null, null); } if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString() == "WIP/FG") { Cmb_Ubicacion_Wipfg.Visible = true; Cmb_Ubicacion_Wip.Visible = false; Cmb_Ubicacion_Fg.Visible = false; } else if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("FG")) { Cmb_Ubicacion_Wipfg.Visible = false; Cmb_Ubicacion_Wip.Visible = false; Cmb_Ubicacion_Fg.Visible = true; } else if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP")) { Cmb_Ubicacion_Wipfg.Visible = false; Cmb_Ubicacion_Wip.Visible = true; Cmb_Ubicacion_Fg.Visible = false; } } else { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("El contenedor no existe en el sistema", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } } catch { MessageBox.Show("Error al consultar los contenedores, favor de notificar a su administrador del sistema.", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click ///DESCRIPCIÓN : Evento del botón Nuevo ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 07:00 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Modificar_Click(object sender, EventArgs e) { if (Txt_Contenedor_Id.Text.Trim() != "") { //if (Cmb_Estatus.Text == "ACTIVO") //{ if (Btn_Modificar.Text == "Modificar") { Habilitar_Controles("Modificar"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Contenedores.Enabled = false; Fra_Datos_Generales.Visible = true; Fra_Busqueda.Visible = false; Cmb_Tipo_Contenedor.Focus(); Cmb_Ubicacion.Enabled = false; } else { if (this.ValidateChildren(ValidationConstraints.Enabled)) { Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio(); P_Contenedor.P_Contenedor_Id = Txt_Contenedor_Id.Text; P_Contenedor.P_Tipo_Contendor_Id = Cmb_Tipo_Contenedor.SelectedValue.ToString(); P_Contenedor.P_Consecutivo_Contenedor = Txt_Numero_Contenedor.Text; P_Contenedor.P_Ubicacion_Id = Cmb_Ubicacion.SelectedValue.ToString(); P_Contenedor.P_Estatus = Cmb_Estatus.Text; P_Contenedor.P_Observaciones = Txt_Observaciones.Text.ToUpper(); if (P_Contenedor.Modificar_Contenedor()) { Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Contenedores.Enabled = true; Fra_Datos_Generales.Visible = true; Fra_Busqueda.Visible = false; Consultar_Destinos(); MessageBox.Show(this, "Modificación exitosa", "Catálogo de Contenedores", MessageBoxButtons.OK); } } } //} //else //{ // MessageBox.Show(this, "No se puede modificar el contenedor ya que está inactivo", "Catálogo de Contenedores", MessageBoxButtons.OK,MessageBoxIcon.Exclamation); //} } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_TextChanged ///DESCRIPCIÓN : Evento TextChanged de la caja de texto contenedor ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 21/Feb/2013 01:01 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_TextChanged(object sender, EventArgs e) { try { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", ""); Dt_Contenedor = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Estatus.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Estatus].ToString(); if (Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString().Trim() == "") { Txt_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString(); } else { Txt_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString(); } Txt_Observaciones.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Observaciones].ToString(); } else { Txt_Estatus.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("El contenedor no existe en el sistema", "Consulta de estatus por contenedor", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } Cls_Ope_Embarques_Negocio P_Movimientos = new Cls_Ope_Embarques_Negocio(); P_Movimientos.P_Contenedor_Id = Txt_Contenedor_Id.Text; Dt_Contenedor = P_Movimientos.Consultar_Movimientos_Contenedor_Formulario(); Grid_Movimientos.Rows.Clear(); for (int Cont_Movimientos = 0; Cont_Movimientos < Dt_Contenedor.Rows.Count; Cont_Movimientos++) { Grid_Movimientos.Rows.Add(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[0].Value = Dt_Contenedor.Rows[Cont_Movimientos]["LOCACION"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[0].ToolTipText = Dt_Contenedor.Rows[Cont_Movimientos]["LOCACION"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[1].Value = Convert.ToDateTime(Dt_Contenedor.Rows[Cont_Movimientos]["FECHA"].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt"); Grid_Movimientos.Rows[Cont_Movimientos].Cells[1].ToolTipText = Convert.ToDateTime(Dt_Contenedor.Rows[Cont_Movimientos]["FECHA"].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt"); Grid_Movimientos.Rows[Cont_Movimientos].Cells[2].Value = Dt_Contenedor.Rows[Cont_Movimientos]["USUARIO"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[2].ToolTipText = Dt_Contenedor.Rows[Cont_Movimientos]["USUARIO"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[3].Value = Dt_Contenedor.Rows[Cont_Movimientos]["OBSERVACIONES"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[3].ToolTipText = Dt_Contenedor.Rows[Cont_Movimientos]["OBSERVACIONES"].ToString(); } } catch { MessageBox.Show("Error al consultar los movimientos, favor de notificar a su administrador del sistema.", "Consulta de estatus", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN : Evento KeyPress del Txt_Contenedor para consultar la información /// del contenedor al presionar la tecla enter. ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor = new DataTable(); if (Txt_Contenedor.Text.Trim() != "") { P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", ""); P_Contenedores.P_Estatus = " = 'ACTIVO'"; P_Contenedores.P_Contenedor_No_Embarque = true; Dt_Contenedor = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString(); if (Btn_Transferir.Visible) { Btn_Transferir_Click(null, null); } if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString() == "WIP/FG") { Cmb_Ubicacion_Wipfg.Visible = true; Cmb_Ubicacion_Wip.Visible = false; Cmb_Ubicacion_Fg.Visible = false; Cmb_Ubicacion_Wipfg.Focus(); } else if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("FG")) { Cmb_Ubicacion_Wipfg.Visible = false; Cmb_Ubicacion_Wip.Visible = false; Cmb_Ubicacion_Fg.Visible = true; Cmb_Ubicacion_Fg.Focus(); } else if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP")) { Cmb_Ubicacion_Wipfg.Visible = false; Cmb_Ubicacion_Wip.Visible = true; Cmb_Ubicacion_Fg.Visible = false; Cmb_Ubicacion_Wip.Focus(); } } else { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("El contenedor no existe en el sistema", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Modificar_Contenedor ///DESCRIPCIÓN: Modifica en la Base de datos un contenedor ///PARAMENTROS: /// 1. P_Contenedor. Instancia de la Clase de Negocio de Contenedores /// con los datos del que van a ser modificados. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 12/Abr/2013 11:15:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Modificar_Contenedor(Cls_Cat_Contenedores_Negocio P_Contenedor) { 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 " + Cat_Contenedores.Tabla_Cat_Contenedores + " SET "); Mi_sql.Append(Cat_Contenedores.Campo_Consecutivo_Contenedor + " = '" + P_Contenedor.P_Consecutivo_Contenedor + "', "); Mi_sql.Append(Cat_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + P_Contenedor.P_Tipo_Contendor_Id + "', "); Mi_sql.Append(Cat_Contenedores.Campo_Ubicacion_Id + " = '" + P_Contenedor.P_Ubicacion_Id + "', "); Mi_sql.Append(Cat_Contenedores.Campo_Estatus + " = '" + P_Contenedor.P_Estatus + "', "); Mi_sql.Append(Cat_Contenedores.Campo_Observaciones + " = '" + P_Contenedor.P_Observaciones + "', "); Mi_sql.Append(Cat_Contenedores.Campo_Usuario_Modifico + " = '" + "MDI_Frm_Apl_Principal.Nombre_Usuario" + "', "); Mi_sql.Append(Cat_Contenedores.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha()); Mi_sql.Append(" WHERE " + Cat_Contenedores.Campo_Contenedor_Id + " = '" + P_Contenedor.P_Contenedor_Id + "'"); 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_Contenedor: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Modificado); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Numero_Contenedor_TextChanged ///DESCRIPCIÓN : Evento TextChanged de la caja de texto para validar el consecutivo del contenedor ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 01/Mar/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Numero_Contenedor_TextChanged(object sender, EventArgs e) { if (Cmb_Tipo_Contenedor.SelectedIndex > 0 && Txt_Numero_Contenedor.Text != "" && (Cmb_Tipo_Contenedor.Enabled == true && Txt_Numero_Contenedor.Enabled == true)) { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); P_Contenedores.P_Tipo_Contendor_Id = Cmb_Tipo_Contenedor.SelectedValue.ToString(); P_Contenedores.P_Consecutivo_Contenedor = Txt_Numero_Contenedor.Text; P_Contenedores.P_Not_Contenedor_Id = Txt_Contenedor_Id.Text; if (P_Contenedores.Consultar_Contenedores().Rows.Count > 0) { MessageBox.Show(this, "El contenedor ingresado ya existe en el sistema, seleccione otro número de contenedor.", "Catálogo de Contenedores", MessageBoxButtons.OK); Txt_Numero_Contenedor.Text = ""; Txt_Numero_Contenedor.Focus(); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Nuevo_Click ///DESCRIPCIÓN : Evento del botón Nuevo ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 06:41 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Nuevo_Click(object sender, EventArgs e) { if (Btn_Nuevo.Text == "Nuevo") { Habilitar_Controles("Nuevo"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Contenedores.Enabled = false; Fra_Datos_Generales.Visible = true; Fra_Busqueda.Visible = false; Cmb_Estatus.Text = "ACTIVO"; Cmb_Tipo_Contenedor.Focus(); } else { if (this.ValidateChildren(ValidationConstraints.Enabled)) { Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio(); P_Contenedor.P_Tipo_Contendor_Id = Cmb_Tipo_Contenedor.SelectedValue.ToString(); P_Contenedor.P_Consecutivo_Contenedor = Txt_Numero_Contenedor.Text; P_Contenedor.P_Ubicacion_Id = Cmb_Ubicacion.SelectedValue.ToString(); P_Contenedor.P_Estatus = Cmb_Estatus.Text; P_Contenedor.P_Observaciones = Txt_Observaciones.Text.ToUpper(); if (P_Contenedor.Alta_Contenedor()) { Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Contenedores.Enabled = true; Fra_Datos_Generales.Visible = true; Fra_Busqueda.Visible = false; Consultar_Destinos(); MessageBox.Show(this, "Alta exitosa", "Catálogo de Contenedores", MessageBoxButtons.OK); } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN :Evento KeyPress del Txt_Contenedor para validar la tecla enter /// como disparador de consulta ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e) { Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido); Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e); if (e.KeyChar == (char)Keys.Enter) { try { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", ""); P_Contenedores.P_Estatus = " = 'ACTIVO'"; P_Contenedores.P_Contenedor_No_Embarque = true; Dt_Contenedor = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString(); if (Btn_Baja.Visible) { Btn_Baja_Click(null, null); } } else { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("*El contenedor no existe en el sistema ó \n*El contenedor esta INACTIVO ó, \n*El contenedor se encuentra en un embarque.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); Limpiar_Grid(); } } catch { MessageBox.Show("Error al consultar los contenedores, favor de notificar a su administrador del sistema.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Cargar_Contenedor_Click ///DESCRIPCIÓN : Evento del botón Nuevo cargar contenedor ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 06:41 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Cargar_Contenedor_Click(object sender, EventArgs e) { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor_Cargar = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper(); P_Contenedores.P_Estatus = " = 'ACTIVO'"; P_Contenedores.P_Contenedor_No_Embarque = true; Dt_Contenedor_Cargar = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor_Cargar.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Comentarios.Focus(); } else { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("*El contenedor no existe en el sistema ó \n*El contenedor esta INACTIVO ó, \n*El contenedor se encuentra en un embarque.", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } if (Txt_Contenedor_Id.Text.Trim() != "") { DataRow Dr_Renglon_Nuevo; DataTable Dt_Contenedor = (DataTable)Grid_Contenedores_Entrada.DataSource; Dr_Renglon_Nuevo = Dt_Contenedor.NewRow(); Dr_Renglon_Nuevo["CONTENEDOR_ID"] = Txt_Contenedor_Id.Text; Dr_Renglon_Nuevo["COMENTARIOS"] = Txt_Comentarios.Text.ToUpper(); Dr_Renglon_Nuevo["CONTENEDOR"] = Txt_Contenedor.Text.ToUpper(); Dt_Contenedor.Rows.Add(Dr_Renglon_Nuevo); Dt_Contenedor.TableName = "CONT_ENTRADA"; Grid_Contenedores_Entrada.DataSource = Dt_Contenedor; Txt_Comentarios.Text = ""; Txt_Contenedor.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Grid_Contenedores_CellClick ///DESCRIPCIÓN : Evento del botón Nuevo ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 06:41 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Grid_Contenedores_CellClick(object sender, DataGridViewCellEventArgs e) { try { DataTable Dt_Contenedor; Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio(); P_Contenedor.P_Contenedor_Id = Grid_Contenedores.Rows[Grid_Contenedores.CurrentRow.Index].Cells[0].Value.ToString(); Dt_Contenedor = P_Contenedor.Consultar_Contenedores(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Numero_Contenedor.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Consecutivo_Contenedor].ToString(); Cmb_Estatus.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Estatus].ToString(); Txt_Observaciones.Text = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Observaciones].ToString(); Cmb_Tipo_Contenedor.SelectedValue = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Cmb_Ubicacion.SelectedValue = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Ubicacion_Id].ToString(); } } catch { MessageBox.Show(this, "Error al seleccionar el Contendor", "Catálogo de Contenedores", MessageBoxButtons.OK); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Alta_Migracion ///DESCRIPCIÓN: Inserta los registros de contenedores y de tipos de contenedores de los datatables de la variable de negocio. ///PARAMENTROS: /// 1. P_Migracion. Instancia de la Clase de Negocio de Migración /// con los datos del que van a ser /// dados de Alta. ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 12/Abr/2013 11:00:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static Boolean Alta_Migracion(Cls_Ope_Migracion_Negocio P_Migracion) { Boolean Alta = false; StringBuilder Mi_sql = new StringBuilder();; String Tipo_Contenedor_Id = ""; String Contenedor_Id = ""; String Ubicacion_Id = ""; String No_Movimiento = ""; String Log_Errores = ""; Double No_Contenedores_Insertados = 0; Double No_Tipos_Proyectos_Insertados = 0; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); Cls_Cat_Tipos_Contenedores_Negocio P_Tipo_Contenedor = new Cls_Cat_Tipos_Contenedores_Negocio(); Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio(); DataTable Dt_Tipo_Contenedor = new DataTable(); DataTable Dt_Ubicacion = new DataTable(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Tipo_Contenedor_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores, Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id, "", 5); Contenedor_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Contenedores.Tabla_Cat_Contenedores, Cat_Contenedores.Campo_Contenedor_Id, "", 5); No_Movimiento = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Movimientos.Tabla_Ope_Movimientos, Ope_Movimientos.Campo_No_Movimiento, "", 10); for (int i = 0; i < P_Migracion.P_Dt_Tipo_Contenedores.Rows.Count; i++) { if (P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Proyecto"].ToString().Trim() != "" && P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().Trim() != "") { P_Tipo_Contenedor.P_Proyecto = P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Proyecto"].ToString().ToUpper(); P_Tipo_Contenedor.P_No_Parte_Contenedor = P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().ToUpper(); if (P_Tipo_Contenedor.Consultar_Tipos_Contenedores().Rows.Count == 0) { Mi_sql.Append("INSERT INTO " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "("); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Descripcion + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Cliente + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Proyecto + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Estacion + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Uso + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Ancho + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Largo + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Altura + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Colapsable + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Col_Ancho + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Col_Largo + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Col_Altura + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Piezas_Contenedor + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Separadores + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_No_Camas + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Bandejas + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Piezas_Cama + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Piezas_Bandeja + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Pieza + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Tapa + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Base + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Bandeja + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Separador + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Tarima + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Contenedor + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Peso_Total + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Cantidad_Contenedores + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Estiva_Max_Col + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Estiva_Max_Arm + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Estatus + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_No_Parte_Componente + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Descripcion_Componente + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Usuario_Creo + ", "); Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Tipo_Contenedor_Id + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Descripción"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Cliente"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Proyecto"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Estación"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Utilizado como"].ToString() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Ancho"].ToString() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Largo"].ToString() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Altura"].ToString() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Colapsable"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Ancho (Colapsable)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Largo (Colapsable)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Altura (Colapsable)"].ToString().ToUpper() + "', "); Mi_sql.Append("" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Piezas por contenedor (capacidad)"].ToString().ToUpper() + ", "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Separadores (capacidad)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["número de camas (capacidad)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Bandejas (capacidad)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["número de piezas por cama (capacidad)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de piezas por bandeja (capacidad)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Pieza (peso)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Tapa (peso)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Base (peso)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Bandeja (peso)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Separador (peso)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Tarima (peso)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Contenedor (peso)"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Peso total"].ToString().ToUpper() + "', "); Mi_sql.Append("" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Cantidad contenedores"].ToString().ToUpper() + ", "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Estiva Máx colapsable"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Estiva Máx Armado"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Estatus"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de parte de componente"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Descripción del componente"].ToString().ToUpper() + "', "); 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; Tipo_Contenedor_Id = (Convert.ToDouble(Tipo_Contenedor_Id) + 1).ToString("00000"); No_Tipos_Proyectos_Insertados++; } else { Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Tipo_de_contenedor' no pudo ser migrado porque ya existe en la Base de datos.\n"; } } else { Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Tipo_de_contenedor' no cuenta con datos importantes como el proyecto y el número de parte del contenedor.\n"; } } for (int i = 0; i < P_Migracion.P_Dt_Contenedores.Rows.Count; i++) { if (P_Migracion.P_Dt_Contenedores.Rows[i]["Proyecto"].ToString().Trim() != "" && P_Migracion.P_Dt_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().Trim() != "" && P_Migracion.P_Dt_Contenedores.Rows[i]["Número consecutivo de contenedor"].ToString().Trim() != "" && P_Migracion.P_Dt_Contenedores.Rows[i]["Ubicación interna"].ToString().Trim() != "") { P_Tipo_Contenedor.P_No_Parte_Contenedor = P_Migracion.P_Dt_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().ToUpper(); P_Tipo_Contenedor.P_Proyecto = P_Migracion.P_Dt_Contenedores.Rows[i]["Proyecto"].ToString().ToUpper(); Dt_Tipo_Contenedor = P_Tipo_Contenedor.Consultar_Tipos_Contenedores(); if (Dt_Tipo_Contenedor.Rows.Count > 0) { Tipo_Contenedor_Id = Dt_Tipo_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); P_Contenedores.P_Codigo_Contenedor = P_Migracion.P_Dt_Contenedores.Rows[i]["Proyecto"].ToString().ToUpper() + P_Migracion.P_Dt_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().ToUpper() + P_Migracion.P_Dt_Contenedores.Rows[i]["Número consecutivo de contenedor"].ToString().ToUpper(); if (P_Contenedores.Consultar_Contenedores().Rows.Count == 0) { P_Ubicaciones.P_Ubicacion = P_Migracion.P_Dt_Contenedores.Rows[i]["Ubicación interna"].ToString().ToUpper(); Dt_Ubicacion = P_Ubicaciones.Consultar_Ubicaciones(); if (Dt_Ubicacion.Rows.Count > 0) { Ubicacion_Id = Dt_Ubicacion.Rows[0][Cat_Ubicaciones.Campo_Ubicacion_Id].ToString(); Mi_sql.Append("INSERT INTO " + Cat_Contenedores.Tabla_Cat_Contenedores + "("); Mi_sql.Append(Cat_Contenedores.Campo_Contenedor_Id + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Consecutivo_Contenedor + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Tipo_Contenedor_Id + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Ubicacion_Id + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Estatus + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Observaciones + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Usuario_Creo + ", "); Mi_sql.Append(Cat_Contenedores.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + Contenedor_Id + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Contenedores.Rows[i]["Número consecutivo de contenedor"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + Tipo_Contenedor_Id + "', "); Mi_sql.Append("'" + Ubicacion_Id + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Contenedores.Rows[i]["Estatus"].ToString().ToUpper() + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Contenedores.Rows[i]["Observaciones"].ToString().ToUpper() + "', "); 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()); Contenedor_Id = (Convert.ToDouble(Contenedor_Id) + 1).ToString("00000"); Mi_sql.Length = 0; Mi_sql.Append("INSERT INTO " + Ope_Movimientos.Tabla_Ope_Movimientos + "("); Mi_sql.Append(Ope_Movimientos.Campo_No_Movimiento + ", "); Mi_sql.Append(Ope_Movimientos.Campo_Contenedor_Id + ", "); Mi_sql.Append(Ope_Movimientos.Campo_Ubicacion_Id + ", "); Mi_sql.Append(Ope_Movimientos.Campo_Observaciones + ", "); Mi_sql.Append(Ope_Movimientos.Campo_Usuario_Creo + ", "); Mi_sql.Append(Ope_Movimientos.Campo_Fecha_Creo); Mi_sql.Append(") VALUES ("); Mi_sql.Append("'" + No_Movimiento + "', "); Mi_sql.Append("'" + Contenedor_Id + "', "); Mi_sql.Append("'" + Ubicacion_Id + "', "); Mi_sql.Append("'" + P_Migracion.P_Dt_Contenedores.Rows[i]["Observaciones"].ToString().ToUpper() + "', "); 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; No_Movimiento = (Convert.ToDouble(No_Movimiento) + 1).ToString("0000000000"); No_Contenedores_Insertados++; } else { Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Contenedores' no pudo migrarse porque la ubicación no existe en la Base de Datos, ingrese la ubicación en el catálogo de Ubicaciones.\n"; } } else { Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Contenedores' no puede ser migrado porque ya existen en la Base de datos.\n"; } } else { Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Contenedores' no puedo ser migrado porque no se encuentra el tipo de proyecto al cual pertenece, modifique el archivo cambiando el proyecto y el Número de parte de contenedor.\n"; } } else { Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Contenedores' no cuenta con la información necesaria para migrarse.\n"; } } P_Migracion.P_Log_Errores = Log_Errores; P_Migracion.P_No_Contenedores_Insertados = No_Contenedores_Insertados; P_Migracion.P_No_Tipo_Contenedores_Insertados = No_Tipos_Proyectos_Insertados; Alta = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Migracion: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN : Evento KeyPress del Txt_Contenedor para consultar el contenedor ingresado /// al presionar la tecla Enter ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { if (Txt_Contenedor.Text.Trim() != "") { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor_Cargar = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", ""); P_Contenedores.P_Estatus = " = 'ACTIVO'"; P_Contenedores.P_Uso = " LIKE '%FG%'"; P_Contenedores.P_Contenedor_No_Embarque = true; Dt_Contenedor_Cargar = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor_Cargar.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Tipo_Contenedor_Id.Text = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Txt_Tipo_Contenedor.Text = Dt_Contenedor_Cargar.Rows[0]["TIPO_CONTENEDOR"].ToString(); } else { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; MessageBox.Show("*El contenedor no existe en el sistema ó \n*El contenedor esta INACTIVO ó, \n*El contenedor se encuentra en un embarque.", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } if (Txt_Contenedor_Id.Text.Trim() != "") { DataTable Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource; foreach (DataRow Dr_Contenedor in Dt_Contenedores.Rows) { if (Dr_Contenedor["CONTENEDOR_ID"].ToString() == Txt_Contenedor_Id.Text) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; MessageBox.Show("*El contenedor ya se encuentra cargado.", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } } if (Txt_Contenedor_Id.Text.Trim() != "") { Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text) { Entro = true; } } if (!Entro) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; MessageBox.Show("*El tipo de contenedor no se encuentra especificado en la órden de salida", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } if (Txt_Contenedor_Id.Text.Trim() != "") { Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text && (Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString()))) { Entro = true; } } if (!Entro) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; MessageBox.Show("*El tipo de contenedor: " + Txt_Tipo_Contenedor.Text + " se encuentra completo en la orden de salida.", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; } } if (Txt_Contenedor_Id.Text.Trim() != "") { DataRow Dr_Renglon_Nuevo; DataTable Dt_Contenedor = (DataTable)Grid_Contenedores_Entrada.DataSource; Dr_Renglon_Nuevo = Dt_Contenedor.NewRow(); Dr_Renglon_Nuevo["CONTENEDOR_ID"] = Txt_Contenedor_Id.Text; Dr_Renglon_Nuevo["COMENTARIOS"] = ""; Dr_Renglon_Nuevo["CONTENEDOR"] = Dt_Contenedor_Cargar.Rows[0]["CODIGO_CONTENEDOR"].ToString(); Dt_Contenedor.Rows.Add(Dr_Renglon_Nuevo); Dt_Contenedor.TableName = "CONT_ENTRADA"; Grid_Contenedores_Entrada.DataSource = Dt_Contenedor; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text) { Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"] = Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) + 1; } } Txt_Comentarios.Text = ""; Txt_Contenedor.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if ((Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString()))) { Entro = true; } } if (!Entro) { Btn_Nuevo_Click(null, null); } } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN : Evento KeyPress del Txt_Contenedor para consultar el contenedor ingresado /// al presionar la tecla Enter ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e) { Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido); Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e); if (e.KeyChar == (char)Keys.Enter) { if (Txt_Contenedor.Text.Trim() != "") { Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio(); DataTable Dt_Contenedor_Cargar = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", ""); P_Contenedores.P_Estatus = " = 'ACTIVO'"; P_Contenedores.P_Uso = " LIKE '%FG%'"; P_Contenedores.P_Contenedor_No_Embarque = true; Dt_Contenedor_Cargar = P_Contenedores.Consultar_Contenedores(); if (Dt_Contenedor_Cargar.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString(); Txt_Tipo_Contenedor_Id.Text = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Txt_Tipo_Contenedor.Text = Dt_Contenedor_Cargar.Rows[0]["TIPO_CONTENEDOR"].ToString(); Txt_Contenedor_Modificar.Text = Txt_Contenedor.Text; } else { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; MessageBox.Show("*El contenedor no existe en el sistema ó, \n*El contenedor esta INACTIVO ó, \n*El contenedor es de uso interno ó, \n*El contenedor se encuentra en un embarque.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } if (Txt_Contenedor_Id.Text.Trim() != "") { for (int Cont_Contenedores = 0; Cont_Contenedores < Grid_Contenedores.Rows.Count; Cont_Contenedores++) { if (Grid_Contenedores.Rows[Cont_Contenedores].Cells[0].Value.ToString() == Txt_Contenedor_Id.Text) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; MessageBox.Show("*El contenedor ya se encuentra cargado.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } } if (Txt_Contenedor_Id.Text.Trim() != "") { Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text) { Entro = true; } } if (!Entro) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; if (MessageBox.Show(this, "*El tipo de contenedor no se encuentra especificado en la órden de salida , ¿Está seguro que desea modificar la órden de Salida ?", "Salida de contenedores", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Fra_Datos_Generales.Visible = false; Fra_Contenedores.Visible = false; Fra_Configuracion_Contenedores.Visible = true; Btn_Salir.Visible = false; Cmb_Tipo_Contenedor.Text = Dt_Contenedor_Cargar.Rows[0]["TIPO_CONTENEDOR"].ToString(); Cmb_Tipo_Contenedor.SelectedValue = Dt_Contenedor_Cargar.Rows[0][Ope_Detalles_Orden_Salida.Campo_Tipo_Contenedor_Id].ToString(); Txt_Cantidad.Enabled = true; Cmb_Tipo_Contenedor.Enabled = false; if (Txt_Contenedor_Modificar.Text.Trim() != "") { Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); DataTable Dt_Contenedor_Cargar_Orden = new DataTable(); P_Embarques.P_No_Embarque = Txt_Embarque.Text; Dt_Contenedor_Cargar_Orden = P_Embarques.Consultar_Configuracion_Orden_Salida(); Grid_Orden_Salida_Contenedor.Rows.Clear(); for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Contenedor_Cargar_Orden.Rows.Count; Cont_Contenedores++) { Grid_Orden_Salida_Contenedor.Rows.Add(); Grid_Orden_Salida_Contenedor.Rows[Cont_Contenedores].Cells[0].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Grid_Orden_Salida_Contenedor.Rows[Cont_Contenedores].Cells[1].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString(); Grid_Orden_Salida_Contenedor.Rows[Cont_Contenedores].Cells[2].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores]["CANTIDAD_CONTENEDOR"].ToString(); } } } else { Fra_Datos_Generales.Visible = true; Fra_Contenedores.Visible = true; Fra_Configuracion_Contenedores.Visible = false; Btn_Salir.Visible = true; } //MessageBox.Show("*El tipo de contenedor no se encuentra especificado en la órden de salida", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } if (Txt_Contenedor_Id.Text.Trim() != "") { Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text && (Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString()))) { Entro = true; } } if (!Entro) { Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; MessageBox.Show("*El tipo de contenedor: " + Txt_Tipo_Contenedor.Text + " se encuentra completo en la orden de salida.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; } } if (Txt_Contenedor_Id.Text.Trim() != "") { Grid_Contenedores.Rows.Add(); Grid_Contenedores.Rows[Grid_Contenedores.Rows.Count - 1].Cells[0].Value = Txt_Contenedor_Id.Text; Grid_Contenedores.Rows[Grid_Contenedores.Rows.Count - 1].Cells[1].Value = Dt_Contenedor_Cargar.Rows[0]["CODIGO_CONTENEDOR"].ToString(); for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text) { Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"] = Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) + 1; } } Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Tipo_Contenedor.Text = ""; Txt_Tipo_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); Boolean Entro = false; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++) { if ((Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString()))) { Entro = true; } } if (!Entro) { Btn_Nuevo_Click(null, null); } } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Contenedores ///DESCRIPCIÓN: Consulta los Contenedores ///PARAMENTROS: /// 1. P_Destinos. Instancia de la Clase de Negocio de Contenedores /// 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_Contenedores(Cls_Cat_Contenedores_Negocio P_Destinos) { 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 CC." + Cat_Contenedores.Campo_Contenedor_Id + ", CC." + Cat_Contenedores.Campo_Consecutivo_Contenedor + ", CC." + Cat_Contenedores.Campo_Tipo_Contenedor_Id + ", CC." + Cat_Contenedores.Campo_Ubicacion_Id + ", CU." + Cat_Ubicaciones.Campo_Ubicacion + ", CC." + Cat_Contenedores.Campo_Estatus + ", DEST." + Cat_Destinos.Campo_Destino + ", CC." + Cat_Contenedores.Campo_Observaciones + ", CT." + Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + CT." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " + '-' + CC." + Cat_Contenedores.Campo_Consecutivo_Contenedor + " AS CODIGO_CONTENEDOR" + ", CT." + Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + CT." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " AS TIPO_CONTENEDOR" + ", CT." + Cat_Tipos_Contenedores.Campo_Uso + ", CC." + Cat_Contenedores.Campo_Fecha_Creo + ", CC." + Cat_Contenedores.Campo_Usuario_Creo + ", CC." + Cat_Contenedores.Campo_Fecha_Modifico + ", CC." + Cat_Contenedores.Campo_Usuario_Modifico + " FROM " + Cat_Contenedores.Tabla_Cat_Contenedores + " CC" + " LEFT OUTER JOIN " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + " CT ON CC." + Cat_Contenedores.Campo_Tipo_Contenedor_Id + "=CT." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " LEFT OUTER JOIN " + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + " CU ON CC." + Cat_Contenedores.Campo_Ubicacion_Id + "=CU." + Cat_Ubicaciones.Campo_Ubicacion_Id + " LEFT OUTER JOIN " + Ope_Det_Movimientos_Embarque.Tabla_Ope_Det_Movimientos_Embarque + " MOV_EMB ON CC." + Cat_Contenedores.Campo_Contenedor_Id + "=MOV_EMB." + Ope_Det_Movimientos_Embarque.Campo_Contenedor_Id + " AND MOV_EMB." + Ope_Det_Movimientos_Embarque.Campo_Estatus_Conetenedor + " = 'ACTIVO'" + " LEFT OUTER JOIN " + Ope_Embarques.Tabla_Ope_Embarques + " EMB ON MOV_EMB." + Ope_Det_Movimientos_Embarque.Campo_No_Embarque + "=EMB." + Ope_Embarques.Campo_No_Embarque + " LEFT OUTER JOIN " + Cat_Destinos.Tabla_Cat_Destinos + " DEST ON EMB." + Ope_Embarques.Campo_Destino_Id + "=DEST." + Cat_Destinos.Campo_Destino_Id + " WHERE "); if (P_Destinos.P_Contenedor_Id != null && P_Destinos.P_Contenedor_Id.Trim() != "") { Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Contenedor_Id + " = '" + P_Destinos.P_Contenedor_Id + "' AND "); } if (P_Destinos.P_Not_Contenedor_Id != null && P_Destinos.P_Not_Contenedor_Id.Trim() != "") { Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Contenedor_Id + " != '" + P_Destinos.P_Not_Contenedor_Id + "' AND "); } if (P_Destinos.P_Uso != null && P_Destinos.P_Uso.Trim() != "") { Mi_SQL.Append("(CT." + Cat_Tipos_Contenedores.Campo_Uso + " " + P_Destinos.P_Uso + ") AND "); } if (P_Destinos.P_Consecutivo_Contenedor != null && P_Destinos.P_Consecutivo_Contenedor.Trim() != "") { Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Consecutivo_Contenedor + " = '" + P_Destinos.P_Consecutivo_Contenedor + "' AND "); } if (P_Destinos.P_Tipo_Contendor_Id != null && P_Destinos.P_Tipo_Contendor_Id.Trim() != "") { Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + P_Destinos.P_Tipo_Contendor_Id + "' AND "); } if (P_Destinos.P_Estatus != null && P_Destinos.P_Estatus.Trim() != "") { Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Estatus + P_Destinos.P_Estatus + " AND "); } if (P_Destinos.P_Ubicacion_Id != null && P_Destinos.P_Ubicacion_Id.Trim() != "") { Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Ubicacion_Id + " = '" + P_Destinos.P_Ubicacion_Id + "' AND "); } if (P_Destinos.P_Ubicacion != null && P_Destinos.P_Ubicacion.Trim() != "") { Mi_SQL.Append("CU." + Cat_Ubicaciones.Campo_Ubicacion + " LIKE '%" + P_Destinos.P_Ubicacion + "%' AND "); } if (P_Destinos.P_Codigo_Contenedor != null && P_Destinos.P_Codigo_Contenedor.Trim() != "") { Mi_SQL.Append("CT." + Cat_Tipos_Contenedores.Campo_Proyecto + " + CT." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " + CC." + Cat_Contenedores.Campo_Consecutivo_Contenedor + " = '" + P_Destinos.P_Codigo_Contenedor + "' AND "); } if (P_Destinos.P_Contenedor_No_Embarque) { Mi_SQL.Append("CC.CONTENEDOR_ID NOT IN (SELECT DET_MOV.CONTENEDOR_ID FROM OPE_DET_MOVIMIENTOS_EMBARQUE DET_MOV WHERE DET_MOV.CONTENEDOR_ID=CC.CONTENEDOR_ID AND DET_MOV.ESTATUS_CONTENEDOR = 'ACTIVO') 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 Contenedores. 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: Btn_Transferir_Click ///DESCRIPCIÓN : Evento click del botón transferir ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 21/Feb/2013 01:01 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Transferir_Click(object sender, EventArgs e) { if (Btn_Transferir.Text == "Modificar") { if (Txt_Contenedor_Id.Text.Trim() != "") { String Contenedor_Id = Txt_Contenedor_Id.Text; String Contenedor = Txt_Contenedor.Text; String Ubicacion_Actual = Txt_Ubicacion_Anterior.Text; Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, true); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Txt_Contenedor_Id.Text = Contenedor_Id; Txt_Contenedor.Text = Contenedor; Txt_Ubicacion_Anterior.Text = Ubicacion_Actual; Habilitar_Controles("Transferir"); Txt_Contenedor.Enabled = false; Txt_Ubicacion_Anterior.Enabled = false; //Cmb_Ubicacion.Focus(); } } else { if (Validar_Componentes()) { String P_Ubicacion_Anterior_Id = ""; Cls_Ope_Embarques_Negocio P_Movimiento = new Cls_Ope_Embarques_Negocio(); P_Movimiento.P_Contenedor_Id = Txt_Contenedor_Id.Text; P_Movimiento.P_Observaciones = Txt_Observaciones.Text.ToUpper(); if (Cmb_Ubicacion_Fg.Visible) { P_Movimiento.P_Ubicacion_Id = Cmb_Ubicacion_Fg.SelectedValue.ToString(); } else if (Cmb_Ubicacion_Wip.Visible) { P_Movimiento.P_Ubicacion_Id = Cmb_Ubicacion_Wip.SelectedValue.ToString(); } else if (Cmb_Ubicacion_Wipfg.Visible) { P_Movimiento.P_Ubicacion_Id = Cmb_Ubicacion_Wipfg.SelectedValue.ToString(); } Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio(); P_Contenedor.P_Contenedor_Id = Txt_Contenedor_Id.Text; P_Ubicacion_Anterior_Id = P_Contenedor.Consultar_Contenedores().Rows[0][Cat_Contenedores.Campo_Ubicacion_Id].ToString(); if (P_Movimiento.Alta_Transferencia_Contenedor()) { //Enviar_Correo(P_Ubicacion_Anterior_Id); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Habilitar_Controles("Inicial"); Txt_Contenedor.Enabled = true; Limpiar_Grid(); Llenar_Combo_Fg(); Llenar_Combo_Wip(); Llenar_Combo_Wip_Fg(); MessageBox.Show("Transferencia del contenedor exitosa", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); Txt_Contenedor.Enabled = true; Txt_Contenedor.Focus(); } } } }