Ejemplo n.º 1
0
        ///*******************************************************************************
        ///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);
     }
 }
Ejemplo n.º 4
0
 ///*******************************************************************************
 ///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;
         }
     }
 }
Ejemplo n.º 6
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);
            }
        }
Ejemplo n.º 9
0
        ///*******************************************************************************
        ///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++;
                }
            }
        }
Ejemplo n.º 11
0
        ///*******************************************************************************
        ///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;
     }
 }
Ejemplo n.º 13
0
 ///*******************************************************************************
 ///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;
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 14
0
 ///*******************************************************************************
 ///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);
     }
 }
Ejemplo n.º 15
0
        ///*******************************************************************************
        ///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);
            }
        }
Ejemplo n.º 19
0
 ///*******************************************************************************
 ///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);
     }
 }
Ejemplo n.º 23
0
 ///*******************************************************************************
 ///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);
     }
 }
Ejemplo n.º 24
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Grid_Destinos_CellClick
 ///DESCRIPCIÓN  : Evento CellClick del Grid_Destinos
 ///PARAMENTROS  :
 ///CREO         : Miguel Angel Bedolla Moreno
 ///FECHA_CREO   : 12/Abr/2013 06:41 p.m.
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private void Grid_Ordenes_Salida_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         DataTable Dt_Embarque;
         Txt_No_Embarque.Text = Grid_Ordenes_Salida.Rows[Grid_Ordenes_Salida.CurrentRow.Index].Cells[0].Value.ToString();
         Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio();
         P_Embarque.P_No_Embarque = Txt_No_Embarque.Text;
         Dt_Embarque            = P_Embarque.Consultar_Embarques();
         Txt_Orden_Salida.Text  = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Orden_Salida].ToString();
         Txt_Observaciones.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Observaciones].ToString();
         Cmb_Destino.Text       = Dt_Embarque.Rows[0]["DESTINO"].ToString();
         if (Dt_Embarque.Rows[0][Ope_Embarques.Campo_Estatus].ToString() == "CANCELADO" || Dt_Embarque.Rows[0][Ope_Embarques.Campo_Estatus].ToString() == "ABIERTO")
         {
             Cmb_Estatus.Text = Dt_Embarque.Rows[0][Ope_Embarques.Campo_Estatus].ToString();
         }
         else
         {
             Cmb_Estatus.Text = "CERRADO";
         }
         Dt_Embarque = P_Embarque.Consultar_Configuracion_Orden_Salida();
         Grid_Configuracion.Rows.Clear();
         for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Embarque.Rows.Count; Cont_Contenedores++)
         {
             Grid_Configuracion.Rows.Add();
             Grid_Configuracion.Rows[Cont_Contenedores].Cells[0].Value = Dt_Embarque.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString();
             Grid_Configuracion.Rows[Cont_Contenedores].Cells[1].Value = Dt_Embarque.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString();
             Grid_Configuracion.Rows[Cont_Contenedores].Cells[2].Value = Dt_Embarque.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString();
             Grid_Configuracion.Rows[Cont_Contenedores].Cells[3].Value = Dt_Embarque.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_No_Embarque].ToString();
         }
         Grid_Configuracion.Enabled = true;
     }
     catch
     {
         MessageBox.Show(this, "Error al seleccionar la órden de salida", "Órdenes de salida", MessageBoxButtons.OK);
     }
 }
Ejemplo n.º 25
0
 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);
     }
 }
Ejemplo n.º 26
0
 ///*******************************************************************************
 ///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);
         }
     }
 }
Ejemplo n.º 30
0
 ///*******************************************************************************
 ///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);
                     }
                 }
             }
         }
     }
 }