///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Entradas ///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_Entradas(Boolean P_Buscar) { Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio(); DataTable Dt_Destinos = new DataTable(); Dt_Destinos.Columns.Add("NO_EMBARQUE", typeof(String)); Dt_Destinos.Columns.Add("CONTENEDOR", typeof(String)); Dt_Destinos.Columns.Add("COMENTARIOS", typeof(String)); if (Pnl_Busqueda.Visible) { if (Cmb_Busqueda_Destino.SelectedIndex == 0 && Txt_Busqueda_Orden_Entrada.Text.Trim() == "" && P_Buscar) { MessageBox.Show("No hay datos de búsqueda", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } else { if (Cmb_Busqueda_Destino.SelectedIndex > 0) { P_Entrada.P_Destino_Id = Cmb_Busqueda_Destino.SelectedValue.ToString(); } if (Txt_Busqueda_Orden_Entrada.Text.Trim() != "") { P_Entrada.P_Orden_Salida = Txt_Busqueda_Orden_Entrada.Text.ToUpper(); } } } //Grid_Contenedores.DataSource = Dt_Destinos; P_Entrada.P_Estatus = " = 'ABIERTO'"; Dt_Destinos = P_Entrada.Consultar_Entradas(); Dt_Destinos.TableName = "CONTENEDORES"; Grid_Contenedores.DataSource = Dt_Destinos; }
///******************************************************************************* ///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_Entrada.Text = Grid_Ordenes_Entrada.Rows[Grid_Ordenes_Entrada.CurrentRow.Index].Cells[0].Value.ToString(); Txt_Entrada.Text = Grid_Ordenes_Entrada.Rows[Grid_Ordenes_Entrada.CurrentRow.Index].Cells[0].Value.ToString(); DataTable Dt_Embarque = new DataTable(); Cls_Ope_Entradas_Negocio P_Embarque = new Cls_Ope_Entradas_Negocio(); P_Embarque.P_No_Entrada = Txt_No_Entrada.Text; Dt_Embarque = P_Embarque.Consultar_Entradas(); if (Dt_Embarque.Rows.Count > 0) { Txt_Observaciones.Text = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Observaciones].ToString(); Txt_Orden_Entrada.Text = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Orden_Entrada].ToString(); Cmb_Destino.SelectedValue = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Destino_Id].ToString(); Cmb_Estatus.Text = Dt_Embarque.Rows[0][Ope_Entradas.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_Entrada(); 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_Entrada.Text = Grid_Contenedores[Grid_Contenedores.CurrentRowIndex, 0].ToString(); DataTable Dt_Embarque = new DataTable(); Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio(); P_Entrada.P_No_Entrada = Txt_No_Entrada.Text; Dt_Embarque = P_Entrada.Consultar_Entradas(); if (Dt_Embarque.Rows.Count > 0) { Txt_Fecha.Text = Convert.ToDateTime(Dt_Embarque.Rows[0][Ope_Entradas.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy HH:mm:ss tt"); Txt_Observaciones.Text = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Observaciones].ToString(); Txt_Producto.Text = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Producto].ToString(); Txt_Orden_Entrada.Text = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Orden_Entrada].ToString(); Txt_Realizo.Text = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Usuario_Creo].ToString(); Cmb_Destinos.SelectedValue = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Destino_Id].ToString(); Btn_Salir.Text = "Atrás"; Pnl_Busqueda.Visible = false; Pnl_Generales.Visible = true; Dt_Embarque = P_Entrada.Consultar_Detalles_Entrada(); Dt_Embarque.TableName = "CONT_ENTRADA"; Grid_Contenedores_Entrada.DataSource = Dt_Embarque; Btn_Nuevo_Click(null, null); Dt_Configuracion = P_Entrada.Consultar_Configuracion_Orden_Entrada(); 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_Ordenes_Entrada_CellClick ///DESCRIPCIÓN :Evento de seleccionar los valores de la orden de entrada ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 30/Julio/2015 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Grid_Ordenes_Entrada_CellClick(object sender, DataGridViewCellEventArgs e) { DataTable Dt_Entrada = new DataTable(); DataTable Dt_Detalle_Entrada = new DataTable(); try { Txt_Orden_Entrada.Text = Grid_Ordenes_Entrada.Rows[Grid_Ordenes_Entrada.CurrentRow.Index].Cells["No_Entrada_Especial"].Value.ToString(); // se consulta la orden de entrada Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio(); P_Entrada.P_No_Entrada_Especial = Txt_Orden_Entrada.Text; Dt_Entrada = P_Entrada.Consultar_Entradas_Especiales(); // se obtienen los datos generales de la orden de entrada Cmb_Ubicaciones.Text = Dt_Entrada.Rows[0]["Ubicacion"].ToString(); // se consulta el detalle de la orden de entrada Dt_Detalle_Entrada = P_Entrada.Consultar_Detalle_Orden_Entrada_Especial(); Grid_Contenedores.Rows.Clear(); for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Detalle_Entrada.Rows.Count; Cont_Contenedores++) { Grid_Contenedores.Rows.Add(); Grid_Contenedores.Rows[Cont_Contenedores].Cells["Tipo_Contenedor_ID"].Value = Dt_Detalle_Entrada.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Grid_Contenedores.Rows[Cont_Contenedores].Cells["Tipo_Contenedor"].Value = Dt_Detalle_Entrada.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString(); Grid_Contenedores.Rows[Cont_Contenedores].Cells["Cantidad"].Value = Dt_Detalle_Entrada.Rows[Cont_Contenedores][Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Cantidad_Contenedores].ToString(); } } catch { MessageBox.Show(this, "Error al seleccionar la órden de entrada", "Órdenes de entrada", MessageBoxButtons.OK); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Entradas ///DESCRIPCIÓN :Carga los datos en el grid ///PARAMENTROS : ///CREO : Yazmin Flores Ramirez ///FECHA_CREO : 08/Octubre/2014 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Consultar_Entradas() { Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio(); DataTable Dt_Destinos = new DataTable(); Boolean Estaus_Busqueda = false; if (Fra_Busqueda.Visible) { if (Cmb_Busqueda_Por.Text.Trim() == "<SELECCIONE>") { MessageBox.Show(this, "Seleccione el tipo de búsqueda", "Órdenes de entrada", MessageBoxButtons.OK); } else if (Txt_Busqueda_Descripcion.Text.Trim() == "") { MessageBox.Show(this, "Seleccione la descripción de la búsqueda", "Órdenes de entrada", MessageBoxButtons.OK); } else { switch (Cmb_Busqueda_Por.Text) { case "ORDEN DE ENTRADA": P_Entrada.P_No_Entrada_Especial = Txt_Busqueda_Descripcion.Text; break; case "UBICACION": P_Entrada.P_Ubicacion = Txt_Busqueda_Descripcion.Text.ToUpper(); break; default: break; } } } Grid_Ordenes_Entrada.Rows.Clear(); Dt_Destinos = P_Entrada.Consultar_Entradas_Especiales(); int Cont_Ordenes = 0; if (Dt_Destinos.Rows.Count > 0) { foreach (DataRow Dr_Renglon_Actual in Dt_Destinos.Rows) { Grid_Ordenes_Entrada.Rows.Add(); Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["No_Entrada_Especial"].Value = Dr_Renglon_Actual[Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial]; Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["Ubicacion_ID"].Value = Dr_Renglon_Actual[Ope_Ordenes_Entrada_Especiales.Campo_Ubicacion_ID]; Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["Ubicacion"].Value = Dr_Renglon_Actual["Ubicacion"]; Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["CONTENEDORES"].Value = Dr_Renglon_Actual["CONTENEDORES"]; Cont_Ordenes++; } } }
///******************************************************************************* ///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_Contenedores, true); 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); Fra_Contenedores.Visible = true; Fra_Datos_Generales.Visible = true; Fra_Busqueda.Visible = false; Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Focus(); Grid_Contenedores.Rows.Clear(); } else { if (Validar_Componentes()) { Cls_Ope_Entradas_Negocio P_Embarque = new Cls_Ope_Entradas_Negocio(); P_Embarque.P_No_Entrada = Txt_No_Entrada.Text; P_Embarque.P_Estatus = "CERRADO"; P_Embarque.P_Grid_Detalles = Grid_Contenedores; if (P_Embarque.Cerrar_Entrada()) { //Enviar_Correo(P_Embarque.P_No_Entrada, P_Embarque.P_Dt_Contenedores); Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Contenedores, false); 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_Contenedores); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Contenedores.Enabled = true; Fra_Contenedores.Visible = false; Fra_Datos_Generales.Visible = false; Fra_Busqueda.Visible = true; Consultar_Entradas(false); DataTable Dt_Contenedores = new DataTable(); Cls_Cat_Destinos_Negocio P_Contenedores = new Cls_Cat_Destinos_Negocio(); P_Contenedores.P_Estatus = " = 'ACTIVO'"; Dt_Contenedores = P_Contenedores.Consultar_Destinos(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Destino, Dt_Contenedores, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id); MessageBox.Show("Transferencia exitosa. La fecha de envío es: " + P_Embarque.P_Fecha_Envio + "", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } } }
///******************************************************************************* ///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); Grid_Movimientos.Enabled = true; Txt_Fecha.Enabled = false; Txt_Destino.Enabled = false; Fra_Datos_Generales.Visible = true; Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Fecha.Enabled = false; Txt_Contenedor.Focus(); Txt_Observaciones.Text = ""; Txt_Orden_Entrada.Text = ""; Grid_Movimientos.Rows.Clear(); } else { if (Validar_Componentes()) { Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio(); P_Entrada.P_Orden_Entrada = Txt_No_Entrada.Text; P_Entrada.P_Estatus = "INACTIVO"; P_Entrada.P_Recibio = MDI_Frm_Apl_Principal.Nombre_Usuario; P_Entrada.P_Grid_Detalles = Grid_Movimientos; if (P_Entrada.Alta_Recepcion_Entrada()) { //Enviar_Correo(P_Entrada.P_No_Embarque, P_Entrada.P_Dt_Contenedores); Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Fra_Datos_Generales.Visible = true; DataTable Dt_Contenedores; Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio(); P_Ubicaciones.P_Estatus = " = 'ACTIVO'"; P_Ubicaciones.P_Clasificacion = " LIKE '%FG%'"; Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id); P_Ubicaciones.P_Clasificacion = " LIKE '%FG%' OR " + Cat_Ubicaciones.Campo_Clasificacion + " LIKE '%WIP%'"; Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Wip_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id); Limpiar_Grid(); MessageBox.Show("Transferencia exitosa. La fecha de recepción es: " + P_Entrada.P_Fecha_Recepcion + "", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click ///DESCRIPCIÓN : Evento del botón Nuevo ///PARAMENTROS : ///CREO : Yazmin Flores Ramirez ///FECHA_CREO : 23/Octubre/2014 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Modificar_Click(object sender, EventArgs e) { Cls_Ope_Entradas_Negocio P_Embarques = new Cls_Ope_Entradas_Negocio(); P_Embarques.P_Grid_Detalles = Grid_Orden_Entrada_Contenedor; P_Embarques.P_No_Entrada = Txt_Entrada.Text; if (P_Embarques.Modifica_Detalles_Contenedores()) { Fra_Datos_Generales.Visible = true; Fra_Contenedores.Visible = true; Fra_Configuracion_Contenedores.Visible = false; Btn_Salir.Visible = true; MessageBox.Show(this, "Actualización exitosa", "Órdenes de salida", MessageBoxButtons.OK); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Entradas ///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_Entradas(Boolean P_Buscar) { Cls_Ope_Entradas_Negocio P_Embarque = new Cls_Ope_Entradas_Negocio(); DataTable Dt_Destinos = new DataTable(); Dt_Destinos.Columns.Add("NO_ENTRADA", typeof(String)); Dt_Destinos.Columns.Add("CONTENEDOR", typeof(String)); Dt_Destinos.Columns.Add("COMENTARIOS", typeof(String)); if (Fra_Busqueda.Visible) { if (Cmb_Busqueda_Por.SelectedIndex == 0 && Txt_Busqueda_Descripcion.Text.Trim() == "" && P_Buscar) { MessageBox.Show("No hay datos de búsqueda", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } else { if (Cmb_Busqueda_Por.Text == "ORDEN DE ENTRADA") { P_Embarque.P_Orden_Entrada = Txt_Busqueda_Descripcion.Text.Trim(); } if (Cmb_Busqueda_Por.Text == "DESTINO") { P_Embarque.P_Destino = Txt_Busqueda_Descripcion.Text.ToUpper(); } } } //Grid_Contenedores.DataSource = Dt_Destinos; P_Embarque.P_Estatus = " = 'ABIERTO'"; Dt_Destinos = P_Embarque.Consultar_Entradas(); Grid_Ordenes_Entrada.Rows.Clear(); for (int Cont_Ordenes = 0; Cont_Ordenes < Dt_Destinos.Rows.Count; Cont_Ordenes++) { Grid_Ordenes_Entrada.Rows.Add(); Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[0].Value = Dt_Destinos.Rows[Cont_Ordenes][Ope_Entradas.Campo_No_Entrada].ToString(); Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[1].Value = Dt_Destinos.Rows[Cont_Ordenes][Ope_Entradas.Campo_Orden_Entrada].ToString(); Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[1].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes][Ope_Entradas.Campo_Orden_Entrada].ToString(); Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[2].Value = Dt_Destinos.Rows[Cont_Ordenes]["DESTINO"].ToString(); Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[2].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes]["DESTINO"].ToString(); Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[3].Value = Dt_Destinos.Rows[Cont_Ordenes]["CONTENEDORES"].ToString(); Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[3].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes]["CONTENEDORES"].ToString(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Enviar_Correo ///DESCRIPCIÓN : Envia el correo ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public void Enviar_Correo(String P_No_Entrada, DataTable Dt_Embarques) { DataTable Dt_Existencias; String P_Mensaje_Correo = ""; Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio(); P_Entrada.P_Dt_Contenedores = Dt_Embarques; Dt_Existencias = P_Entrada.Consultar_Existencias_Entrada(); foreach (DataRow Dr_Renglon_Actual in Dt_Existencias.Rows) { if (Convert.ToDouble(Dr_Renglon_Actual["CANTIDAD_CONTENEDORES"].ToString()) < Convert.ToDouble(Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Cont_Minimos].ToString())) { P_Mensaje_Correo += "\nLa ubicación: " + Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Ubicacion].ToString() + " cuenta con: " + Dr_Renglon_Actual["CANTIDAD_CONTENEDORES"].ToString() + " contenedor(es) de: " + Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Cont_Minimos].ToString() + " contenedor(es) que debería tener la ubicación como mínimo."; } } if (P_Mensaje_Correo.Trim() != "") { MessageBox.Show(P_Mensaje_Correo, "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN : Consulta el 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) { Lbl_Cantidad.Visible = false; Txt_Cantidad.Visible = false; Txt_Cantidad.Enabled = false; if (e.KeyChar == (char)Keys.Enter) { if (Txt_Contenedor.Text.Trim() != "") { Cls_Ope_Entradas_Negocio P_Contenedores = new Cls_Ope_Entradas_Negocio(); DataTable Dt_Contenedor = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "");; P_Contenedores.P_Estatus_Contenedor = "ACTIVO"; Dt_Contenedor = P_Contenedores.Consultar_Detalles_Entrada(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Entrada.Campo_Contenedor_Id].ToString(); Txt_Comentarios.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Entrada.Campo_Comentarios].ToString(); Txt_Destino.Text = Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString(); Txt_Orden_Entrada.Text = Dt_Contenedor.Rows[0][Ope_Entradas.Campo_Orden_Entrada].ToString(); Txt_Fecha.Text = Convert.ToDateTime(Dt_Contenedor.Rows[0][Ope_Entradas.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt"); Txt_Cantidad.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Entrada.Campo_Cantidad].ToString(); Txt_No_Entrada.Text = Dt_Contenedor.Rows[0][Ope_Entradas.Campo_No_Entrada].ToString(); if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Es_Charola].ToString().Trim() == "S") { Lbl_Cantidad.Visible = true; Txt_Cantidad.Visible = true; Txt_Cantidad.Enabled = true; } if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP")) { Cmb_Ubicacion_Wip_Fg.Visible = true; Cmb_Ubicacion_Fg.Visible = false; Cmb_Ubicacion_Wip_Fg.Focus(); } else { Cmb_Ubicacion_Wip_Fg.Visible = false; Cmb_Ubicacion_Fg.Visible = true; Cmb_Ubicacion_Fg.Focus(); } DataTable Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource; for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Contenedores.Rows.Count; Cont_Contenedores++) { if (Dt_Contenedores.Rows[Cont_Contenedores][Cat_Contenedores.Campo_Contenedor_Id].ToString() == Txt_Contenedor_Id.Text) { Txt_Contenedor.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Observaciones_Contenedor.Text = ""; Txt_Destino.Text = ""; Txt_Fecha.Text = ""; Txt_Cantidad.Text = ""; Txt_No_Entrada.Text = ""; Txt_Orden_Entrada.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("El contenedor ya se encuentra cargado para su recepción.", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } Txt_Observaciones_Contenedor.Focus(); if (Txt_Cantidad.Visible) { Txt_Cantidad.Focus(); } } else { Txt_Contenedor_Id.Text = ""; Txt_Comentarios.Text = ""; Txt_Destino.Text = ""; Txt_Fecha.Text = ""; Txt_Cantidad.Text = ""; Txt_No_Entrada.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("No existe salida para el contenedor ingresado", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } else { MessageBox.Show("Ingrese el código del contenedor", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } }
///******************************************************************************* ///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(Pnl_Generales, true); Lbl_Cantidad.Visible = false; Txt_Cantidad.Visible = false; Grid_Contenedores_Entrada.Enabled = true; Txt_Fecha.Enabled = false; Txt_Cantidad.Enabled = false; Txt_Destino.Enabled = false; Pnl_Generales.Visible = true; Txt_Contenedor_Id.Text = ""; Txt_Contenedor.Text = ""; Txt_Comentarios.Text = ""; Txt_Observaciones_Contenedor.Text = ""; Txt_Comentarios.Enabled = false; Txt_Fecha.Enabled = false; Txt_Cantidad.Enabled = false; Txt_Orden_Entrada.Enabled = false; Txt_Contenedor.Focus(); DataTable Dt_Contenedor = new DataTable(); Dt_Contenedor.Columns.Add("NO_ENTRADA", typeof(String)); Dt_Contenedor.Columns.Add("CONTENEDOR", typeof(String)); Dt_Contenedor.Columns.Add("CONTENEDOR_ID", typeof(String)); Dt_Contenedor.Columns.Add("UBICACION", typeof(String)); Dt_Contenedor.Columns.Add("UBICACION_ID", typeof(String)); Dt_Contenedor.Columns.Add("OBSERVACIONES_CONTENEDOR", typeof(String)); Dt_Contenedor.Columns.Add("COMENTARIOS", typeof(String)); Dt_Contenedor.Columns.Add("CANTIDAD", typeof(String)); Dt_Contenedor.TableName = "ENTRADAS"; Grid_Contenedores_Entrada.DataSource = Dt_Contenedor; } else { if (Validar_Componentes()) { Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio(); P_Entrada.P_No_Entrada = Txt_No_Entrada.Text; P_Entrada.P_Estatus = "INACTIVO"; P_Entrada.P_Recibio = Txt_Nombre_Usuario.Text.ToUpper(); P_Entrada.P_Usuario = Txt_Nombre_Usuario.Text.ToUpper(); P_Entrada.P_Cantidad = Txt_Cantidad.Text.ToUpper(); P_Entrada.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource; if (P_Entrada.Alta_Recepcion_Entrada()) { //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); Lbl_Cantidad.Visible = false; Txt_Cantidad.Visible = false; Pnl_Generales.Visible = true; DataTable Dt_Contenedores = new DataTable(); Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio(); P_Ubicaciones.P_Estatus = " = 'ACTIVO'"; P_Ubicaciones.P_Clasificacion = " LIKE '%FG%'"; Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id); P_Ubicaciones.P_Clasificacion = " LIKE '%FG%' OR " + Cat_Ubicaciones.Campo_Clasificacion + " LIKE '%WIP%'"; Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Wip_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id); Limpiar_Grid(); MessageBox.Show("Transferencia exitosa. La fecha de recepción es: " + P_Entrada.P_Fecha_Recepcion + "", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress ///DESCRIPCIÓN : Consulta el 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) { if (Txt_Contenedor.Text.Trim() != "") { Cls_Ope_Entradas_Negocio P_Contenedores = new Cls_Ope_Entradas_Negocio(); DataTable Dt_Contenedor = new DataTable(); P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", "");; P_Contenedores.P_Estatus_Contenedor = "ACTIVO"; Dt_Contenedor = P_Contenedores.Consultar_Detalles_Entradas(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Entradas.Campo_Contenedor_Id].ToString(); Txt_Orden_Entrada.Text = Dt_Contenedor.Rows[0][Ope_Entradas.Campo_Orden_Entrada].ToString(); Txt_Destino.Text = Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString(); Txt_Fecha.Text = Convert.ToDateTime(Dt_Contenedor.Rows[0][Ope_Entradas.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt"); Txt_No_Entrada.Text = Dt_Contenedor.Rows[0][Ope_Entradas.Campo_No_Entrada].ToString(); Txt_Contenedor.Text = Dt_Contenedor.Rows[0]["CONTENEDOR"].ToString(); if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP")) { Cmb_Ubicacion_Wip_Fg.Visible = true; Cmb_Ubicacion_Fg.Visible = false; Cmb_Ubicacion_Wip_Fg.Focus(); } else { Cmb_Ubicacion_Wip_Fg.Visible = false; Cmb_Ubicacion_Fg.Visible = true; Cmb_Ubicacion_Fg.Focus(); } for (int Cont_Contenedores = 0; Cont_Contenedores < Grid_Movimientos.Rows.Count; Cont_Contenedores++) { if (Grid_Movimientos.Rows[Cont_Contenedores].Cells[1].Value.ToString() == Txt_Contenedor_Id.Text) { Txt_Contenedor.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Observaciones.Text = ""; Txt_Destino.Text = ""; Txt_Fecha.Text = ""; Txt_No_Entrada.Text = ""; Txt_Orden_Entrada.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("El contenedor ya se encuentra cargado para su recepción.", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } } else { Txt_Contenedor.Text = ""; Txt_Contenedor_Id.Text = ""; Txt_Observaciones.Text = ""; Txt_Destino.Text = ""; Txt_Fecha.Text = ""; Txt_No_Entrada.Text = ""; Txt_Orden_Entrada.Text = ""; Txt_Contenedor.Focus(); MessageBox.Show("No existe entreda para el contenedor ingresado", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } else { MessageBox.Show("Ingrese el código del contenedor", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } }
///******************************************************************************* ///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_Entradas_Negocio P_Embarques = new Cls_Ope_Entradas_Negocio(); DataTable Dt_Contenedor_Cargar_Orden = new DataTable(); P_Embarques.P_No_Entrada = Txt_Entrada.Text; Dt_Contenedor_Cargar_Orden = P_Embarques.Consultar_Configuracion_Orden_Entrada(); Grid_Orden_Entrada_Contenedor.Rows.Clear(); for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Contenedor_Cargar_Orden.Rows.Count; Cont_Contenedores++) { Grid_Orden_Entrada_Contenedor.Rows.Add(); Grid_Orden_Entrada_Contenedor.Rows[Cont_Contenedores].Cells[0].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString(); Grid_Orden_Entrada_Contenedor.Rows[Cont_Contenedores].Cells[1].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString(); Grid_Orden_Entrada_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: 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(Pnl_Generales, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Pnl_Busqueda); Grid_Contenedores_Entrada.Enabled = true; Txt_Fecha.Enabled = false; Txt_Realizo.Enabled = false; Txt_Realizo.Text = Txt_Nombre_Usuario.Text.ToUpper(); Pnl_Generales.Visible = true; Pnl_Busqueda.Visible = false; Txt_Orden_Entrada.Enabled = false; Txt_Contenedor_Id.Text = ""; Cmb_Destinos.Enabled = false; Txt_Observaciones.Enabled = false; DataTable Dt_Contenedor = new DataTable(); Dt_Contenedor.Columns.Add("CONTENEDOR_ID", typeof(String)); Dt_Contenedor.Columns.Add("CONTENEDOR", typeof(String)); Dt_Contenedor.Columns.Add("COMENTARIOS", typeof(String)); Dt_Contenedor.TableName = "CONT_ENTRADA"; Grid_Contenedores_Entrada.DataSource = Dt_Contenedor; Txt_Contenedor.Enabled = true; Txt_Contenedor.Focus(); } else { if (Validar_Componentes()) { Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio(); P_Entrada.P_No_Entrada = Txt_No_Entrada.Text; P_Entrada.P_Estatus = "CERRADO"; P_Entrada.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource; if (P_Entrada.Cerrar_Entrada_Handheld()) { //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.Habilita_Deshabilita_Controles(Pnl_Busqueda, true); Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales); Cls_Metodos_Generales.Limpia_Controles(Pnl_Busqueda); Grid_Contenedores.Enabled = true; Pnl_Generales.Visible = false; Pnl_Busqueda.Visible = true; Consultar_Entradas(false); DataTable Dt_Contenedores = new DataTable(); Cls_Cat_Destinos_Negocio P_Contenedores = new Cls_Cat_Destinos_Negocio(); P_Contenedores.P_Estatus = " = 'ACTIVO'"; Dt_Contenedores = P_Contenedores.Consultar_Destinos(); DataTable Dt_Destinos = Dt_Contenedores.Copy(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Destinos, Dt_Contenedores, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Busqueda_Destino, Dt_Destinos, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id); MessageBox.Show("Transferencia exitosa. La fecha de envío es: " + P_Entrada.P_Fecha_Envio + "", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); Grid_Contenedores_Entrada.Enabled = true; } } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click ///DESCRIPCIÓN :Evento de que permite modificar la orden de entrada ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 30/Julio/2015 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Modificar_Click(object sender, EventArgs e) { Error_Provider.Clear(); if (Txt_Orden_Entrada.Text.Trim() != "") { if (Btn_Modificar.Text == "Modificar") { // habilita los objetos Habilitar_Controles("Modificar"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Entrada.Enabled = false; // hace visibles los paneles Grp_Ordenes_Entrada.Visible = true; Grp_Datos_Contenedores_Entrada.Visible = true; Fra_Busqueda.Visible = false; Cmb_Ubicaciones.Focus(); Txt_Orden_Entrada.Enabled = false; // habilita el grid de los contenedores Grid_Contenedores.Enabled = true; // habilita los botones de los contenedores Btn_Agregar.Enabled = true; Btn_Actualizar.Enabled = true; Btn_Quitar.Enabled = true; } else { if (this.ValidateChildren(ValidationConstraints.Enabled)) { if (Txt_Orden_Entrada.Text != "" && Grid_Contenedores.Rows.Count > 0) { Cls_Ope_Entradas_Negocio P_Entradas = new Cls_Ope_Entradas_Negocio(); P_Entradas.P_No_Entrada_Especial = Txt_Orden_Entrada.Text; P_Entradas.P_Ubicacion_Id = Cmb_Ubicaciones.SelectedValue.ToString(); P_Entradas.P_Grid_Detalles = Grid_Contenedores;; if (P_Entradas.Modificar_Ordenes_Entrada_Especial()) { Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Entrada); Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Entrada); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Fra_Busqueda.Visible = false; Grid_Ordenes_Entrada.Enabled = true; Grid_Contenedores.Rows.Clear(); Grid_Contenedores.Enabled = false; Consultar_Entradas(); Btn_Agregar.Enabled = false; Btn_Actualizar.Enabled = false; Btn_Quitar.Enabled = false; MessageBox.Show(this, "Actualización exitosa", "Órdenes de entrada especiales", MessageBoxButtons.OK); } } } } } else { CancelEventArgs X = new CancelEventArgs(); Validador.Validacion_Campo_Vacio(X, Txt_Orden_Entrada); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Nuevo_Click ///DESCRIPCIÓN :Evento de que permite quitar un contenedor ///PARAMENTROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 29/Julio/2015 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Nuevo_Click(object sender, EventArgs e) { Error_Provider.Clear(); if (Btn_Nuevo.Text == "Nuevo") { Habilitar_Controles("Nuevo"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Entrada); Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Entrada); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Entrada.Enabled = false; Grp_Datos_Contenedores_Entrada.Visible = true; Grp_Ordenes_Entrada.Visible = true; Fra_Busqueda.Visible = false; Cmb_Ubicaciones.Focus(); Txt_Orden_Entrada.Enabled = false; // Se limpia el grid de los contenedores Grid_Contenedores.Enabled = true; Grid_Contenedores.Rows.Clear(); // se habilitan los botones de los contenedores Btn_Agregar.Enabled = true; Btn_Actualizar.Enabled = true; Btn_Quitar.Enabled = true; } else { if (this.ValidateChildren(ValidationConstraints.Enabled)) { // validamos la ubicacion y contenedores if (Cmb_Ubicaciones.Text != "<-SELECCIONE->" && Grid_Contenedores.Rows.Count > 0) { Cls_Ope_Entradas_Negocio P_Entradas = new Cls_Ope_Entradas_Negocio(); P_Entradas.P_Ubicacion_Id = Cmb_Ubicaciones.SelectedValue.ToString(); P_Entradas.P_Grid_Detalles = Grid_Contenedores; // se ingresa el alta de la entrada y se obtiene el numero de entrada String No_Orden_Entrada_Especial = P_Entradas.Alta_Entrada_Especial(); // validamos en numero de entrada if (!String.IsNullOrEmpty(No_Orden_Entrada_Especial)) { // se genera el reporte de la orden de entrada Txt_Orden_Entrada.Text = No_Orden_Entrada_Especial; //Crear_Dataset_Osd(sender); //Crear_Dataset_Osd(sender); Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Entrada); Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Entrada); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Fra_Busqueda.Visible = false; Grid_Ordenes_Entrada.Enabled = true; Grid_Contenedores.Rows.Clear(); Grid_Contenedores.Enabled = false; Consultar_Entradas(); Btn_Agregar.Enabled = false; Btn_Actualizar.Enabled = false; Btn_Quitar.Enabled = false; MessageBox.Show(this, "Alta exitosa", "Órdenes de entrada especiales", MessageBoxButtons.OK); } // fin del metodo de alta } // fin de la validacion de datos else { CancelEventArgs X = new CancelEventArgs(); Validador.Validacion_Combo_Requerido(X, Cmb_Ubicaciones, true); } } // fin if } // fin else }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Crear_Dataset_Osd ///DESCRIPCIÓN :configura los botones ///PARAMENTROS : ///CREO : Yazmin Flores Ramirez ///FECHA_CREO : 08/Octubre/2014 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private DataSet Crear_Dataset_Osd(Object Sender) { // Clase de negocio Cls_Ope_Entradas_Negocio P_Entradas = new Cls_Ope_Entradas_Negocio(); // Dataset Ds_Ordenes_Entrada_Especiales Ds_Orden_Entrada = new Ds_Ordenes_Entrada_Especiales(); // DataTable DataTable Dt_Movimientos_Contenedor = new DataTable(); DataTable Dt_Contenedores = new DataTable(); DataTable Dt_Cabecera = new DataTable(); DataTable Dt_Detalles = new DataTable(); // DataRow DataRow Dr_Detalles; DataRow Dr_Cabecera; // String String File_Path = ""; String Archivo_PDF = ""; // Reporte ReportDocument Reporte = new ReportDocument(); ExportOptions Export_Options = new ExportOptions(); DiskFileDestinationOptions Disk_File_Destination_Options = new DiskFileDestinationOptions(); if (Txt_Orden_Entrada.Text.Trim() != "") { Dt_Cabecera = Ds_Orden_Entrada.Tables["Dt_Ordenes_Entrada_Especiales"]; Dt_Detalles = Ds_Orden_Entrada.Tables["Dt_Ordenes_Entrada_Especiales_Detalles"]; // se consulta la informacion de la orden de entrada especial P_Entradas.P_No_Entrada_Especial = Txt_Orden_Entrada.Text; Dt_Movimientos_Contenedor = P_Entradas.Consultar_Entradas_Especiales(); foreach (DataRow Registro in Dt_Movimientos_Contenedor.Rows) { Dr_Cabecera = Dt_Cabecera.NewRow(); Dr_Cabecera["No_Entrada_Especial"] = Registro[Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial].ToString(); Dr_Cabecera["Ubicacion"] = Registro["Ubicacion"].ToString(); Dt_Cabecera.Rows.Add(Dr_Cabecera); // se obtiene la informacion de los contenedores Dt_Contenedores = P_Entradas.Consultar_Detalle_Orden_Entrada_Especial(); foreach (DataRow Registro_Contenedor in Dt_Contenedores.Rows) { Dr_Detalles = Dt_Detalles.NewRow(); Dr_Detalles["No_Entrada_Especial"] = Registro_Contenedor[Ope_Ordenes_Entrada_Especiales_Detalles.Campo_No_Entrada_Especial].ToString(); Dr_Detalles["Tipo_Contenedor"] = Registro_Contenedor["Tipo_Contenedor"].ToString(); Dr_Detalles["Cantidad_Contenedor"] = Registro_Contenedor[Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Cantidad_Contenedores].ToString(); Dt_Detalles.Rows.Add(Dr_Detalles); } } // validacion para la generacion del reporte if (Dt_Movimientos_Contenedor.Rows.Count > 0) { File_Path = Application.StartupPath + "\\Reportes\\Rpt_Ordenes_Entrada_Especial.rpt"; try { Reporte.Load(File_Path); Reporte.SetDataSource(Ds_Orden_Entrada); } catch (Exception Exc) { MessageBox.Show(this, Exc.Message.ToString(), "Reportes", MessageBoxButtons.OK); } // Es el nombre del PDF que se va a generar if (Sender == Btn_Generar_Pdf) { Archivo_PDF = "Orden_Entrada_Especial-" + Txt_Orden_Entrada.Text.Trim() + ".pdf"; } else { Archivo_PDF = "Orden_Entrada_Especial-" + Txt_Orden_Entrada.Text.Trim() + ".xls"; } // se genera el reporte try { // validamos que exista la carpeta if (!Directory.Exists("c:\\Exports\\Orden_Entrada_Especial\\")) { Directory.CreateDirectory("c:\\Exports\\Orden_Entrada_Especial\\"); } Disk_File_Destination_Options.DiskFileName = ("c:/Exports/Orden_Entrada_Especial/" + Archivo_PDF); Export_Options.ExportDestinationOptions = Disk_File_Destination_Options; Export_Options.ExportDestinationType = ExportDestinationType.DiskFile; if (Sender == Btn_Generar_Pdf) { Export_Options.ExportFormatType = ExportFormatType.PortableDocFormat; } else { Export_Options.ExportFormatType = ExportFormatType.Excel; } Reporte.Export(Export_Options); } catch (Exception Ex) { } // se crea el archivo en la ruta designada try { // se agrega el reporte en la carpeta System.Diagnostics.Process.Start("c:/Exports/Orden_Entrada_Especial/" + Archivo_PDF); } catch (Exception Ex) { } } } return(Ds_Orden_Entrada); }