///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Grid_Ordenes_Salida_CellClick ///DESCRIPCIÓN : Carga la información en los componentes de acuerdo al renglon que seleccione ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Grid_Ordenes_Salida_CellClick(object sender, DataGridViewCellEventArgs e) { Txt_No_Embarque.Text = Grid_Ordenes_Salida.Rows[Grid_Ordenes_Salida.CurrentRow.Index].Cells[0].Value.ToString(); Txt_Embarque.Text = Grid_Ordenes_Salida.Rows[Grid_Ordenes_Salida.CurrentRow.Index].Cells[0].Value.ToString(); DataTable Dt_Embarque = new DataTable(); Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_No_Embarque = Txt_No_Embarque.Text; Dt_Embarque = P_Embarque.Consultar_Embarques(); if (Dt_Embarque.Rows.Count > 0) { Txt_Observaciones.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Observaciones].ToString(); Txt_Orden_Salida.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Orden_Salida].ToString(); Cmb_Destino.SelectedValue = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Destino_Id].ToString(); Cmb_Estatus.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Estatus].ToString(); Btn_Salir.Text = "Atrás"; Fra_Busqueda.Visible = false; Fra_Contenedores.Visible = true; Fra_Datos_Generales.Visible = true; Fra_Configuracion_Contenedores.Visible = false; Grid_Contenedores.Rows.Clear(); Btn_Nuevo_Click(null, null); Dt_Configuracion = P_Embarque.Consultar_Configuracion_Orden_Salida(); Dt_Configuracion.Columns.Add(new DataColumn("CONTENEDORES", typeof(Double))); foreach (DataRow Dr_Configuracion in Dt_Configuracion.Rows) { Dr_Configuracion["CONTENEDORES"] = 0; } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Grid_Contenedores_CurrentCellChanged ///DESCRIPCIÓN : Carga la información en los componentes de acuerdo al renglon que seleccione ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Grid_Contenedores_CurrentCellChanged(object sender, EventArgs e) { Txt_No_Embarque.Text = Grid_Contenedores[Grid_Contenedores.CurrentRowIndex, 0].ToString(); DataTable Dt_Embarque = new DataTable(); Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_No_Embarque = Txt_No_Embarque.Text; Dt_Embarque = P_Embarque.Consultar_Embarques(); if (Dt_Embarque.Rows.Count > 0) { Txt_Fecha.Text = Convert.ToDateTime(Dt_Embarque.Rows[0][Ope_Embarques.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy HH:mm:ss tt"); Txt_Observaciones.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Observaciones].ToString(); Txt_Producto.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Producto].ToString(); Txt_Orden_Salida.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Orden_Salida].ToString(); Txt_Realizo.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Usuario_Creo].ToString(); Cmb_Destinos.SelectedValue = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Destino_Id].ToString(); Btn_Salir.Text = "Atrás"; Pnl_Busqueda.Visible = false; Pnl_Generales.Visible = true; Dt_Embarque = P_Embarque.Consultar_Detalles_Embarques(); Dt_Embarque.TableName = "CONT_EMBARQUE"; Grid_Contenedores_Embarque.DataSource = Dt_Embarque; Btn_Nuevo_Click(null, null); Dt_Configuracion = P_Embarque.Consultar_Configuracion_Orden_Salida(); Dt_Configuracion.Columns.Add(new DataColumn("CONTENEDORES", typeof(Double))); foreach (DataRow Dr_Configuracion in Dt_Configuracion.Rows) { Dr_Configuracion["CONTENEDORES"] = 0; } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Grid_Destinos_CellClick ///DESCRIPCIÓN : Evento CellClick del Grid_Destinos ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 06:41 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Grid_Ordenes_Salida_CellClick(object sender, DataGridViewCellEventArgs e) { try { DataTable Dt_Embarque; Txt_No_Embarque.Text = Grid_Ordenes_Salida.Rows[Grid_Ordenes_Salida.CurrentRow.Index].Cells[0].Value.ToString(); Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_No_Embarque = Txt_No_Embarque.Text; Dt_Embarque = P_Embarque.Consultar_Embarques(); Txt_Orden_Salida.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Orden_Salida].ToString(); Txt_Observaciones.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Observaciones].ToString(); Cmb_Destino.Text = Dt_Embarque.Rows[0]["DESTINO"].ToString(); if (Dt_Embarque.Rows[0][Ope_Embarques.Campo_Estatus].ToString() == "CANCELADO" || Dt_Embarque.Rows[0][Ope_Embarques.Campo_Estatus].ToString() == "ABIERTO") { Cmb_Estatus.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Estatus].ToString(); } else { Cmb_Estatus.Text = "CERRADO"; } Dt_Embarque = P_Embarque.Consultar_Configuracion_Orden_Salida(); Grid_Configuracion.Rows.Clear(); for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Embarque.Rows.Count; Cont_Contenedores++) { Grid_Configuracion.Rows.Add(); Grid_Configuracion.Rows[Cont_Contenedores].Cells[0].Value = Dt_Embarque.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Grid_Configuracion.Rows[Cont_Contenedores].Cells[1].Value = Dt_Embarque.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString(); Grid_Configuracion.Rows[Cont_Contenedores].Cells[2].Value = Dt_Embarque.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString(); Grid_Configuracion.Rows[Cont_Contenedores].Cells[3].Value = Dt_Embarque.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_No_Embarque].ToString(); } Grid_Configuracion.Enabled = true; } catch { MessageBox.Show(this, "Error al seleccionar la órden de salida", "Órdenes de salida", MessageBoxButtons.OK); } }
///******************************************************************************* ///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); } } } } }