///******************************************************************************* ///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: 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: Btn_Buscar_Click ///DESCRIPCIÓN : Evento del botón Btn_Buscar ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Buscar_Click(object sender, EventArgs e) { try { if (Txt_Contenedor_Id.Text.Trim() != "") { DataTable Dt_Contenedor = new DataTable(); 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(); 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]["UBICACION"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[0].ToolTipText = Dt_Contenedor.Rows[Cont_Movimientos]["UBICACION"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[1].Value = Convert.ToDateTime(Dt_Contenedor.Rows[Cont_Movimientos]["FECHA_CREO"].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_CREO"].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt"); Grid_Movimientos.Rows[Cont_Movimientos].Cells[2].Value = Dt_Contenedor.Rows[Cont_Movimientos]["USUARIO_CREO"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[2].ToolTipText = Dt_Contenedor.Rows[Cont_Movimientos]["USUARIO_CREO"].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.", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
///******************************************************************************* ///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(DataTable Dt_Embarques) { try { DataTable Dt_Existencias; String P_Mensaje_Correo = ""; Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_Dt_Contenedores = Dt_Embarques; Dt_Existencias = P_Embarque.Consultar_Existencias_Embarque(); 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() != "") { Cls_Enviar_Correo.Envia_Correo_Alerta_Minimos(P_Mensaje_Correo); MessageBox.Show("Alerta de mínimos enviada exitosamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { MessageBox.Show("No hay ubicaciones con contenedores mínimos", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } catch { MessageBox.Show("Error al enviar la alerta de mínimos", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } Enviar_Correo_Retraso(); }
///******************************************************************************* ///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: Enviar_Correo_Retraso ///DESCRIPCIÓN : Envia el correo de contenedores en retraso ///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_Retraso() { try { String Message_Body = ""; DataTable Dt_Contenedores; Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); Dt_Contenedores = P_Embarque.Consultar_Contenedores_Demorados(); if (Dt_Contenedores.Rows.Count > 0) { Message_Body += "CONTENEDOR \t\t\t"; Message_Body += "FECHA DE ENVÍO \t\t\t"; Message_Body += "FECHA PROGRAMADA DE RETORNO \t\t\t"; Message_Body += "DESTINO\n"; foreach (DataRow Dr_Renglon in Dt_Contenedores.Rows) { Message_Body += "" + Dr_Renglon["CONTENEDOR"].ToString() + " \t\t"; Message_Body += "" + Convert.ToDateTime(Dr_Renglon["FECHA_ENVIO"].ToString()).ToString("dd/MMM/yyyy HH:mm:ss tt") + " \t"; Message_Body += "" + Convert.ToDateTime(Dr_Renglon["FECHA_PROGRAMADA_REGRESO"].ToString()).ToString("dd/MMM/yyyy HH:mm:ss tt") + "\t"; Message_Body += "" + Dr_Renglon["DESTINO"].ToString() + "\n"; } Cls_Enviar_Correo.Envia_Correo_Alerta_Demora(Message_Body); MessageBox.Show("Alerta de contenedores por días de retraso enviada exitosamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { MessageBox.Show("No existen contenedores retrasados en su retorno", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } catch { MessageBox.Show("Error al enviar la alerta por demora de retorno", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } Enviar_Ordenes_Salida_Abiertas(); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Embarques ///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_Embarques(Boolean P_Buscar) { Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_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_Salida.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_Destino.SelectedIndex > 0) { P_Embarque.P_Destino_Id = Cmb_Busqueda_Destino.SelectedValue.ToString(); } if(Txt_Busqueda_Orden_Salida.Text.Trim()!="") { P_Embarque.P_Orden_Salida = Txt_Busqueda_Orden_Salida.Text.ToUpper(); } } } //Grid_Contenedores.DataSource = Dt_Destinos; P_Embarque.P_Estatus = " = 'ABIERTO'"; Dt_Destinos = P_Embarque.Consultar_Embarques(); Dt_Destinos.TableName = "CONTENEDORES"; Grid_Contenedores.DataSource = Dt_Destinos; }
///******************************************************************************* ///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_Salida_CellClick(object sender, DataGridViewCellEventArgs e) { DataTable Dt_Entrada = new DataTable(); DataTable Dt_Detalle_Entrada = new DataTable(); try { Txt_Orden_Salida.Text = Grid_Ordenes_Salidas.Rows[Grid_Ordenes_Salidas.CurrentRow.Index].Cells["No_Salida_Especial"].Value.ToString(); // se consulta la orden de entrada Cls_Ope_Embarques_Negocio Rs_Consulta = new Cls_Ope_Embarques_Negocio(); Rs_Consulta.P_No_Salida_Especial = Txt_Orden_Salida.Text; Dt_Entrada = Rs_Consulta.Consultar_Ordenes_Salida_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 = Rs_Consulta.Consultar_Detalle_Orden_Salida_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_Salida_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: Btn_Enviar_Alertas_Click ///DESCRIPCIÓN : Evento Click del botón Btn_Enviar_Alertas ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Enviar_Alertas_Click(object sender, EventArgs e) { Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); P_Embarques.P_Fecha_Fin = DateTime.Now.ToString("dd/MM/yyyy"); P_Embarques.P_Fecha_Inicio = DateTime.Now.ToString("dd/MM/yyyy"); P_Embarques.P_Dt_Contenedores = P_Embarques.Consultar_Embarques(); Enviar_Correo(P_Embarques.P_Dt_Contenedores); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Salidas ///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_Salidas() { Cls_Ope_Embarques_Negocio Rs_Salida = new Cls_Ope_Embarques_Negocio(); DataTable Dt_Destinos = new DataTable(); Boolean Estaus_Busqueda = false; // realiza la obtencion de la informacion de los filtros de busqueda 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); return; } else if (Txt_Busqueda_Descripcion.Text.Trim() == "") { MessageBox.Show(this, "Seleccione la descripción de la búsqueda", "Órdenes de entrada", MessageBoxButtons.OK); return; } else { switch (Cmb_Busqueda_Por.Text) { case "ORDEN DE SALIDA": Rs_Salida.P_No_Salida_Especial = Txt_Busqueda_Descripcion.Text; break; case "UBICACION": Rs_Salida.P_Ubicacion = Txt_Busqueda_Descripcion.Text.ToUpper(); break; default: break; } } } Grid_Ordenes_Salidas.Rows.Clear(); Dt_Destinos = Rs_Salida.Consultar_Ordenes_Salida_Especiales(); int Cont_Ordenes = 0; if (Dt_Destinos.Rows.Count > 0) { foreach (DataRow Dr_Renglon_Actual in Dt_Destinos.Rows) { Grid_Ordenes_Salidas.Rows.Add(); Grid_Ordenes_Salidas.Rows[Cont_Ordenes].Cells["No_Salida_Especial"].Value = Dr_Renglon_Actual[Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial]; Grid_Ordenes_Salidas.Rows[Cont_Ordenes].Cells["Destino_ID"].Value = Dr_Renglon_Actual[Ope_Ordenes_Salida_Especiales.Campo_Destino_ID]; Grid_Ordenes_Salidas.Rows[Cont_Ordenes].Cells["Ubicacion"].Value = Dr_Renglon_Actual["Ubicacion"]; Grid_Ordenes_Salidas.Rows[Cont_Ordenes].Cells["CONTENEDORES"].Value = Dr_Renglon_Actual["CONTENEDORES"]; Cont_Ordenes++; } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Imprimir_Reporte_Historial_Contenedores ///DESCRIPCIÓN: Emprime el reporte y lo visualiza en pantalla ///PARAMENTROS: ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 12/Abr/2013 11:30:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Enviar_Ordenes_Salida_Abiertas() { try { DataTable Dt_Movimientos_Contenedor = new DataTable(); DataTable Dt_Contenedores = new DataTable(); Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); P_Embarques.P_Fecha_Inicio = DateTime.Now.AddDays(-3).ToString("dd/MM/yyyy"); P_Embarques.P_Estatus = " IN ('ABIERTO')"; Dt_Movimientos_Contenedor = P_Embarques.Consultar_Ordenes_Salida(); String Message_Body = ""; if (Dt_Movimientos_Contenedor.Rows.Count > 0) { Message_Body += "No. orden salida \t\t\t"; Message_Body += "Fecha creación \t\t\t"; Message_Body += "Destino \t\t\t\n"; for (int Cont_Ordenes_Salida = 0; Cont_Ordenes_Salida < Dt_Movimientos_Contenedor.Rows.Count; Cont_Ordenes_Salida++) { DataView Dtv_Ordenes_Abiertas = new DataView(P_Embarques.P_Dt_Ordenes_Salida_Abiertas);//Cerrados if (Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_Estatus].ToString() == "ABIERTO" || Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_Estatus].ToString() == "CANCELADO") { Message_Body += Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_Orden_Salida].ToString() + " \t\t\t"; Message_Body += Convert.ToDateTime(Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_Fecha_Creo].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt") + " \t\t\t"; Message_Body += Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Cat_Destinos.Campo_Destino].ToString() + " \t\t\t\n"; Dtv_Ordenes_Abiertas.RowFilter = "NO_EMBARQUE = '" + Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_No_Embarque].ToString() + "'"; if (Dtv_Ordenes_Abiertas.Count > 0) { Message_Body += "\t\t\t\t"; Message_Body += "Cantidad \t\t\t"; Message_Body += "Tipo de contenedor \t\t\t\n"; } for (int i = 0; i < Dtv_Ordenes_Abiertas.Count; i++) { Message_Body += "\t\t\t\t"; Message_Body += Dtv_Ordenes_Abiertas[i][1].ToString() + " \t\t\t"; Message_Body += Dtv_Ordenes_Abiertas[i][0].ToString() + " \t\t\t\n"; } } } Cls_Enviar_Correo.Envia_Correo_Alerta_Abiertos(Message_Body); } else { MessageBox.Show("No existen órdenes de salida abiertas por más de tres días", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } catch (Exception Exc) { MessageBox.Show(this, "Error al enviar la alerta de las órdenes de salida abiertas por más de tres días.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Buscar_Click ///DESCRIPCIÓN : Evento del botón Btn_Buscar ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Buscar_Click(object sender, EventArgs e) { if (Txt_Contenedor_Id.Text.Trim() != "") { DataTable Dt_Contenedor = new DataTable(); 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(); Dt_Contenedor.TableName = "HISTORIAL_CONTENEDORES"; Grid_Movimientos.DataSource = Dt_Contenedor; Grid_Movimientos.Visible = true; } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Baja_Click ///DESCRIPCIÓN : Evento encargado de dar de baja el contenedor ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 12/Abr/2013 05:27 p.m. ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Btn_Baja_Click(object sender, EventArgs e) { if (Txt_Contenedor_Id.Text.Trim() != "") { if (Btn_Baja.Text == "Modificar") { 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(Pnl_Generales, true); Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales); Txt_Contenedor_Id.Text = Contenedor_Id; Txt_Contenedor.Text = Contenedor; Txt_Ubicacion_Anterior.Text = Ubicacion_Actual; Consultar_Destino_Baja(); Habilitar_Controles("Baja"); Txt_Contenedor.Enabled = false; Txt_Observaciones.Focus(); Txt_Ubicacion.Enabled = false; Txt_Ubicacion_Anterior.Enabled = false; } else { if (Validar_Componentes()) { if (MessageBox.Show("Está seguro de dar de baja el contenedor: " + Txt_Contenedor.Text.ToUpper() + ".", "Baja de contenedores", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { Cls_Ope_Embarques_Negocio P_Baja = new Cls_Ope_Embarques_Negocio(); P_Baja.P_Contenedor_Id = Txt_Contenedor_Id.Text; P_Baja.P_Estatus = "INACTIVO"; P_Baja.P_Usuario = Txt_Nombre_Usuario.Text.ToUpper(); P_Baja.P_Ubicacion_Id = Txt_Ubicacion_Id.Text; P_Baja.P_Observaciones = Txt_Observaciones.Text.ToUpper(); if (P_Baja.Baja_Contenedor()) { Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, false); Limpiar_Grid(); Consultar_Destino_Baja(); Habilitar_Controles("Inicial"); MessageBox.Show("Baja del contenedor exitosa", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); Btn_Baja.Focus(); Txt_Contenedor.Enabled = true; Txt_Contenedor.Focus(); Grid_Movimientos.Visible = false; } } } } } }
///******************************************************************************* ///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: Consultar_Embarques ///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_Embarques() { Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); DataTable Dt_Destinos = new DataTable(); if (Fra_Busqueda.Visible) { if (Cmb_Busqueda_Por.Text.Trim() == "<SELECCIONE>") { MessageBox.Show(this, "Seleccione el tipo de búsqueda", "Órdenes de salida", MessageBoxButtons.OK); } else if (Txt_Busqueda_Descripcion.Text.Trim() == "") { MessageBox.Show(this, "Seleccione la descripción de la búsqueda", "Órdenes de salida", MessageBoxButtons.OK); } else { switch (Cmb_Busqueda_Por.Text) { case "ORDEN DE SALIDA": P_Embarques.P_Orden_Salida = Txt_Busqueda_Descripcion.Text; break; case "DESTINO": P_Embarques.P_Destino = Txt_Busqueda_Descripcion.Text.ToUpper(); break; default: break; } } } Grid_Ordenes_Salida.Rows.Clear(); Dt_Destinos = P_Embarques.Consultar_Embarques(); int Cont_Ordenes = 0; if (Dt_Destinos.Rows.Count > 0) { foreach (DataRow Dr_Renglon_Actual in Dt_Destinos.Rows) { Grid_Ordenes_Salida.Rows.Add(); Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[Ope_Embarques.Campo_No_Embarque].Value = Dr_Renglon_Actual[Ope_Embarques.Campo_No_Embarque]; Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[Ope_Embarques.Campo_Orden_Salida].Value = Dr_Renglon_Actual[Ope_Embarques.Campo_Orden_Salida]; Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells["DESTINO"].Value = Dr_Renglon_Actual["DESTINO"]; Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells["CONTENEDORES"].Value = Dr_Renglon_Actual["CONTENEDORES"]; Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[Ope_Embarques.Campo_Estatus].Value = Dr_Renglon_Actual[Ope_Embarques.Campo_Estatus]; 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_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_No_Embarque = Txt_No_Embarque.Text; P_Embarque.P_Estatus = "CERRADO"; P_Embarque.P_Grid_Detalles = Grid_Contenedores; if (P_Embarque.Cerrar_Embarque()) { //Enviar_Correo(P_Embarque.P_No_Embarque, 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_Embarques(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_Salida.Text = ""; Grid_Movimientos.Rows.Clear(); } else { if (Validar_Componentes()) { Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_No_Embarque = Txt_No_Embarque.Text; P_Embarque.P_Estatus = "INACTIVO"; P_Embarque.P_Recibio = MDI_Frm_Apl_Principal.Nombre_Usuario; P_Embarque.P_Grid_Detalles = Grid_Movimientos; if (P_Embarque.Alta_Recepcion_Embarque()) { //Enviar_Correo(P_Embarque.P_No_Embarque, P_Embarque.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_Embarque.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_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); P_Embarques.P_Grid_Detalles = Grid_Orden_Salida_Contenedor; P_Embarques.P_No_Embarque = Txt_Embarque.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: Txt_Orden_Salida_KeyPress ///DESCRIPCIÓN : Permite escribir caracteres Numericos. ///PARAMENTROS : ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 28/Feb/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Txt_Orden_Salida_KeyPress(object sender, KeyPressEventArgs e) { Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Numerico); if (Txt_Orden_Salida.Text.Length == 7) { Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); P_Embarques.P_Orden_Salida = Txt_Orden_Salida.Text; P_Embarques.P_No_Embarque = Txt_No_Embarque.Text; if (P_Embarques.Consultar_Orden_Salida().Rows.Count > 0) { Error_Provider.SetError(Txt_Orden_Salida, ""); Txt_Orden_Salida.Text = ""; MessageBox.Show(this, "El no. de orden de salida ya existe.", "Órdenes de salida", MessageBoxButtons.OK); } } }
///******************************************************************************* ///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_Embarque, DataTable Dt_Embarques) { DataTable Dt_Existencias; String P_Mensaje_Correo = ""; Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_Dt_Contenedores = Dt_Embarques; Dt_Existencias = P_Embarque.Consultar_Existencias_Embarque(); 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, "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Embarques ///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_Embarques(Boolean P_Buscar) { Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_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 (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 SALIDA") { P_Embarque.P_Orden_Salida = 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_Embarques(); Grid_Ordenes_Salida.Rows.Clear(); for (int Cont_Ordenes = 0; Cont_Ordenes < Dt_Destinos.Rows.Count; Cont_Ordenes++) { Grid_Ordenes_Salida.Rows.Add(); Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[0].Value = Dt_Destinos.Rows[Cont_Ordenes][Ope_Embarques.Campo_No_Embarque].ToString(); Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[1].Value = Dt_Destinos.Rows[Cont_Ordenes][Ope_Embarques.Campo_Orden_Salida].ToString(); Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[1].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes][Ope_Embarques.Campo_Orden_Salida].ToString(); Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[2].Value = Dt_Destinos.Rows[Cont_Ordenes]["DESTINO"].ToString(); Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[2].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes]["DESTINO"].ToString(); Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[3].Value = Dt_Destinos.Rows[Cont_Ordenes]["CONTENEDORES"].ToString(); Grid_Ordenes_Salida.Rows[Cont_Ordenes].Cells[3].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes]["CONTENEDORES"].ToString(); } }
private void Btn_Cargar_Click(object sender, EventArgs e) { try { if (Txt_Contenedor_Id.Text.Trim() != "") { DataTable Dt_Contenedor = new DataTable(); 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(); 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]["UBICACION"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[0].ToolTipText = Dt_Contenedor.Rows[Cont_Movimientos]["UBICACION"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[1].Value = Convert.ToDateTime(Dt_Contenedor.Rows[Cont_Movimientos]["FECHA_CREO"].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_CREO"].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt"); Grid_Movimientos.Rows[Cont_Movimientos].Cells[2].Value = Dt_Contenedor.Rows[Cont_Movimientos]["USUARIO_CREO"].ToString(); Grid_Movimientos.Rows[Cont_Movimientos].Cells[2].ToolTipText = Dt_Contenedor.Rows[Cont_Movimientos]["USUARIO_CREO"].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(); Cls_Metodos_Generales.Grid_Propiedad_Fuente_Celdas(Grid_Movimientos); } if (Dt_Contenedor.Rows.Count == 0) { MessageBox.Show("Contenedor sin movimientos", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } else { Grid_Movimientos.Visible = true; } } else { MessageBox.Show("Ingrese un contenedor válido", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } } catch { MessageBox.Show("Error al consultar los movimientos, favor de notificar a su administrador del sistema.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Btn_Eliminar_Click ///DESCRIPCIÓN : Evento Click del botón Eliminar ///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_No_Embarque.Text.Trim() != "" && Cmb_Estatus.Text == "ABIERTO") { if (MessageBox.Show(this, "¿Está seguro que desea cancelar la órden de salida: " + Grid_Ordenes_Salida.Rows[Grid_Ordenes_Salida.CurrentRow.Index].Cells[Ope_Embarques.Campo_Orden_Salida].Value.ToString() + "?", "Órdenes de salida", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); P_Embarques.P_Orden_Salida = Txt_Orden_Salida.Text; P_Embarques.P_Estatus = "CANCELADO"; P_Embarques.P_Destino_Id = Cmb_Destino.SelectedValue.ToString(); P_Embarques.P_Observaciones = Txt_Observaciones.Text.ToUpper(); P_Embarques.P_Grid_Detalles = Grid_Configuracion; P_Embarques.P_No_Embarque = Txt_No_Embarque.Text; if (P_Embarques.Modificar_Embarque()) { Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Configuracion_Embarque, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cls_Metodos_Generales.Limpia_Controles(Fra_Configuracion_Embarque); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Salida.Enabled = true; Grid_Configuracion.Rows.Clear(); Fra_Datos_Generales.Visible = true; Fra_Configuracion_Embarque.Visible = true; Fra_Busqueda.Visible = false; Consultar_Embarques(); MessageBox.Show(this, "Actualización exitosa", "Órdenes de salida", MessageBoxButtons.OK); } } } else { MessageBox.Show(this, "No se puede cancelar la orden de salida", "Órdenes de salida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
///******************************************************************************* ///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); } }
private void Btn_Cargar_Click(object sender, EventArgs e) { if (Txt_Contenedor_Id.Text.Trim() != "") { DataTable Dt_Contenedor = new DataTable(); 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(); Dt_Contenedor.TableName = "HISTORIAL_CONTENEDORES"; Grid_Movimientos.DataSource = Dt_Contenedor; if (Dt_Contenedor.Rows.Count == 0) { MessageBox.Show("Contenedor sin movimientos", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } else { Grid_Movimientos.Visible = true; } } else { MessageBox.Show("Ingrese un contenedor válido", "Baja 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") { DataTable Dt_Embarque; Habilitar_Controles("Nuevo"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Configuracion_Embarque, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cls_Metodos_Generales.Limpia_Controles(Fra_Configuracion_Embarque); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Salida.Enabled = false; Fra_Datos_Generales.Visible = true; Fra_Configuracion_Embarque.Visible = true; Fra_Busqueda.Visible = false; Cmb_Estatus.Text = "ABIERTO"; Cmb_Estatus.Enabled = false; Txt_Orden_Salida.Focus(); Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); Dt_Embarque = P_Embarque.Consultar_Maxima_Orden_Salida(); if (Dt_Embarque.Rows.Count > 0) { if (Dt_Embarque.Rows[0][Ope_Embarques.Campo_Orden_Salida].ToString().Trim() == "") { Txt_Orden_Salida.Text = "00000001"; } else { Txt_Orden_Salida.Text = (Convert.ToDouble(Dt_Embarque.Rows[0][Ope_Embarques.Campo_Orden_Salida].ToString()) + 1).ToString("00000000"); } } else { Txt_Orden_Salida.Text = "00000001"; } Grid_Configuracion.Enabled = true; Grid_Configuracion.Rows.Clear(); Btn_Agregar.Enabled = true; Btn_Actualizar.Enabled = true; Btn_Quitar.Enabled = true; } else { if (this.ValidateChildren(ValidationConstraints.Enabled)) { if (Txt_Orden_Salida.Text.Length == 8 && Grid_Configuracion.Rows.Count > 0) { Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); P_Embarques.P_Orden_Salida = Txt_Orden_Salida.Text; P_Embarques.P_Estatus = Cmb_Estatus.Text; P_Embarques.P_Destino_Id = Cmb_Destino.SelectedValue.ToString(); P_Embarques.P_Observaciones = Txt_Observaciones.Text.ToUpper(); P_Embarques.P_Grid_Detalles = Grid_Configuracion; if (P_Embarques.Alta_Embarque()) { Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Configuracion_Embarque, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cls_Metodos_Generales.Limpia_Controles(Fra_Configuracion_Embarque); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Salida.Enabled = true; Grid_Configuracion.Rows.Clear(); Grid_Configuracion.Enabled = false; Fra_Datos_Generales.Visible = true; Fra_Configuracion_Embarque.Visible = true; Fra_Busqueda.Visible = false; Consultar_Embarques(); Btn_Agregar.Enabled = false; Btn_Actualizar.Enabled = false; Btn_Quitar.Enabled = false; MessageBox.Show(this, "Alta exitosa", "Órdenes de salida", MessageBoxButtons.OK); } } } } }
///******************************************************************************* ///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(); } } } }
///******************************************************************************* ///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_Embarque.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_Salida.Enabled = false; Txt_Contenedor.Focus(); DataTable Dt_Contenedor = new DataTable(); Dt_Contenedor.Columns.Add("NO_EMBARQUE", 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 = "EMBARQUES"; Grid_Contenedores_Embarque.DataSource = Dt_Contenedor; } else { if (Validar_Componentes()) { Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_No_Embarque = Txt_No_Embarque.Text; P_Embarque.P_Estatus = "INACTIVO"; P_Embarque.P_Recibio = Txt_Nombre_Usuario.Text.ToUpper(); P_Embarque.P_Usuario = Txt_Nombre_Usuario.Text.ToUpper(); P_Embarque.P_Cantidad = Txt_Cantidad.Text.ToUpper(); P_Embarque.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Embarque.DataSource; if (P_Embarque.Alta_Recepcion_Embarque()) { //Enviar_Correo(P_Embarque.P_No_Embarque, P_Embarque.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_Embarque.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) { 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_Embarques_Negocio P_Contenedores = new Cls_Ope_Embarques_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_Embarques(); if (Dt_Contenedor.Rows.Count > 0) { Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Embarque.Campo_Contenedor_Id].ToString(); Txt_Comentarios.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Embarque.Campo_Comentarios].ToString(); Txt_Destino.Text = Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString(); Txt_Orden_Salida.Text = Dt_Contenedor.Rows[0][Ope_Embarques.Campo_Orden_Salida].ToString(); Txt_Fecha.Text = Convert.ToDateTime(Dt_Contenedor.Rows[0][Ope_Embarques.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt"); Txt_Cantidad.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Embarque.Campo_Cantidad].ToString(); Txt_No_Embarque.Text = Dt_Contenedor.Rows[0][Ope_Embarques.Campo_No_Embarque].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_Embarque.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_Embarque.Text = ""; Txt_Orden_Salida.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_Embarque.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_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_No_Embarque.Text.Trim() != "" && Cmb_Estatus.Text == "ABIERTO") { 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_Configuracion_Embarque, true); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Salida.Enabled = false; Fra_Datos_Generales.Visible = true; Fra_Configuracion_Embarque.Visible = true; Fra_Busqueda.Visible = false; Txt_Orden_Salida.Focus(); Cmb_Estatus.Enabled = false; Grid_Configuracion.Enabled = true; Btn_Agregar.Enabled = true; Btn_Actualizar.Enabled = true; Btn_Quitar.Enabled = true; } else { if (this.ValidateChildren(ValidationConstraints.Enabled)) { if (Txt_Orden_Salida.Text.Length == 8 && Grid_Configuracion.Rows.Count > 0) { Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); P_Embarques.P_Orden_Salida = Txt_Orden_Salida.Text; P_Embarques.P_Estatus = Cmb_Estatus.Text; P_Embarques.P_Destino_Id = Cmb_Destino.SelectedValue.ToString(); P_Embarques.P_Observaciones = Txt_Observaciones.Text.ToUpper(); P_Embarques.P_Grid_Detalles = Grid_Configuracion; P_Embarques.P_No_Embarque = Txt_No_Embarque.Text; if (P_Embarques.Modificar_Embarque()) { Habilitar_Controles("Inicial"); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Configuracion_Embarque, false); Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cls_Metodos_Generales.Limpia_Controles(Fra_Configuracion_Embarque); Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda); Grid_Ordenes_Salida.Enabled = true; Grid_Configuracion.Rows.Clear(); Fra_Datos_Generales.Visible = true; Fra_Configuracion_Embarque.Visible = true; Fra_Busqueda.Visible = false; Grid_Configuracion.Enabled = false; Consultar_Embarques(); Btn_Agregar.Enabled = false; Btn_Actualizar.Enabled = false; Btn_Quitar.Enabled = false; MessageBox.Show(this, "Actualización exitosa", "Órdenes de salida", MessageBoxButtons.OK); } } } } } }