Ejemplo n.º 1
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Entradas
        ///DESCRIPCIÓN  :Carga los datos en el grid
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Consultar_Entradas(Boolean P_Buscar)
        {
            Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();
            DataTable Dt_Destinos = new DataTable();

            Dt_Destinos.Columns.Add("NO_EMBARQUE", typeof(String));
            Dt_Destinos.Columns.Add("CONTENEDOR", typeof(String));
            Dt_Destinos.Columns.Add("COMENTARIOS", typeof(String));
            if (Pnl_Busqueda.Visible)
            {
                if (Cmb_Busqueda_Destino.SelectedIndex == 0 && Txt_Busqueda_Orden_Entrada.Text.Trim() == "" && P_Buscar)
                {
                    MessageBox.Show("No hay datos de búsqueda", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    if (Cmb_Busqueda_Destino.SelectedIndex > 0)
                    {
                        P_Entrada.P_Destino_Id = Cmb_Busqueda_Destino.SelectedValue.ToString();
                    }
                    if (Txt_Busqueda_Orden_Entrada.Text.Trim() != "")
                    {
                        P_Entrada.P_Orden_Salida = Txt_Busqueda_Orden_Entrada.Text.ToUpper();
                    }
                }
            }
            //Grid_Contenedores.DataSource = Dt_Destinos;
            P_Entrada.P_Estatus          = " = 'ABIERTO'";
            Dt_Destinos                  = P_Entrada.Consultar_Entradas();
            Dt_Destinos.TableName        = "CONTENEDORES";
            Grid_Contenedores.DataSource = Dt_Destinos;
        }
Ejemplo n.º 2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Grid_Ordenes_Salida_CellClick
        ///DESCRIPCIÓN  : Carga la información en los componentes de acuerdo al renglon que seleccione
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Grid_Ordenes_Salida_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            Txt_No_Entrada.Text = Grid_Ordenes_Entrada.Rows[Grid_Ordenes_Entrada.CurrentRow.Index].Cells[0].Value.ToString();
            Txt_Entrada.Text    = Grid_Ordenes_Entrada.Rows[Grid_Ordenes_Entrada.CurrentRow.Index].Cells[0].Value.ToString();
            DataTable Dt_Embarque = new DataTable();
            Cls_Ope_Entradas_Negocio P_Embarque = new Cls_Ope_Entradas_Negocio();

            P_Embarque.P_No_Entrada = Txt_No_Entrada.Text;
            Dt_Embarque             = P_Embarque.Consultar_Entradas();
            if (Dt_Embarque.Rows.Count > 0)
            {
                Txt_Observaciones.Text                 = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Observaciones].ToString();
                Txt_Orden_Entrada.Text                 = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Orden_Entrada].ToString();
                Cmb_Destino.SelectedValue              = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Destino_Id].ToString();
                Cmb_Estatus.Text                       = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Estatus].ToString();
                Btn_Salir.Text                         = "Atrás";
                Fra_Busqueda.Visible                   = false;
                Fra_Contenedores.Visible               = true;
                Fra_Datos_Generales.Visible            = true;
                Fra_Configuracion_Contenedores.Visible = false;
                Grid_Contenedores.Rows.Clear();
                Btn_Nuevo_Click(null, null);
                Dt_Configuracion = P_Embarque.Consultar_Configuracion_Orden_Entrada();
                Dt_Configuracion.Columns.Add(new DataColumn("CONTENEDORES", typeof(Double)));
                foreach (DataRow Dr_Configuracion in Dt_Configuracion.Rows)
                {
                    Dr_Configuracion["CONTENEDORES"] = 0;
                }
            }
        }
Ejemplo n.º 3
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Grid_Contenedores_CurrentCellChanged
        ///DESCRIPCIÓN  : Carga la información en los componentes de acuerdo al renglon que seleccione
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Grid_Contenedores_CurrentCellChanged(object sender, EventArgs e)
        {
            Txt_No_Entrada.Text = Grid_Contenedores[Grid_Contenedores.CurrentRowIndex, 0].ToString();
            DataTable Dt_Embarque = new DataTable();
            Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();

            P_Entrada.P_No_Entrada = Txt_No_Entrada.Text;
            Dt_Embarque            = P_Entrada.Consultar_Entradas();
            if (Dt_Embarque.Rows.Count > 0)
            {
                Txt_Fecha.Text             = Convert.ToDateTime(Dt_Embarque.Rows[0][Ope_Entradas.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy HH:mm:ss tt");
                Txt_Observaciones.Text     = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Observaciones].ToString();
                Txt_Producto.Text          = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Producto].ToString();
                Txt_Orden_Entrada.Text     = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Orden_Entrada].ToString();
                Txt_Realizo.Text           = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Usuario_Creo].ToString();
                Cmb_Destinos.SelectedValue = Dt_Embarque.Rows[0][Ope_Entradas.Campo_Destino_Id].ToString();
                Btn_Salir.Text             = "Atrás";
                Pnl_Busqueda.Visible       = false;
                Pnl_Generales.Visible      = true;
                Dt_Embarque           = P_Entrada.Consultar_Detalles_Entrada();
                Dt_Embarque.TableName = "CONT_ENTRADA";
                Grid_Contenedores_Entrada.DataSource = Dt_Embarque;
                Btn_Nuevo_Click(null, null);
                Dt_Configuracion = P_Entrada.Consultar_Configuracion_Orden_Entrada();
                Dt_Configuracion.Columns.Add(new DataColumn("CONTENEDORES", typeof(Double)));
                foreach (DataRow Dr_Configuracion in Dt_Configuracion.Rows)
                {
                    Dr_Configuracion["CONTENEDORES"] = 0;
                }
            }
        }
Ejemplo n.º 4
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Grid_Ordenes_Entrada_CellClick
        ///DESCRIPCIÓN  :Evento de seleccionar los valores de la orden de entrada
        ///PARAMENTROS  :
        ///CREO         : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO   : 30/Julio/2015
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Grid_Ordenes_Entrada_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataTable Dt_Entrada         = new DataTable();
            DataTable Dt_Detalle_Entrada = new DataTable();

            try
            {
                Txt_Orden_Entrada.Text = Grid_Ordenes_Entrada.Rows[Grid_Ordenes_Entrada.CurrentRow.Index].Cells["No_Entrada_Especial"].Value.ToString();

                //  se consulta la orden de entrada
                Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();
                P_Entrada.P_No_Entrada_Especial = Txt_Orden_Entrada.Text;
                Dt_Entrada = P_Entrada.Consultar_Entradas_Especiales();

                //  se obtienen los datos generales de la orden de entrada
                Cmb_Ubicaciones.Text = Dt_Entrada.Rows[0]["Ubicacion"].ToString();

                //  se consulta el detalle de la orden de entrada
                Dt_Detalle_Entrada = P_Entrada.Consultar_Detalle_Orden_Entrada_Especial();

                Grid_Contenedores.Rows.Clear();
                for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Detalle_Entrada.Rows.Count; Cont_Contenedores++)
                {
                    Grid_Contenedores.Rows.Add();
                    Grid_Contenedores.Rows[Cont_Contenedores].Cells["Tipo_Contenedor_ID"].Value = Dt_Detalle_Entrada.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString();
                    Grid_Contenedores.Rows[Cont_Contenedores].Cells["Tipo_Contenedor"].Value    = Dt_Detalle_Entrada.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString();
                    Grid_Contenedores.Rows[Cont_Contenedores].Cells["Cantidad"].Value           = Dt_Detalle_Entrada.Rows[Cont_Contenedores][Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Cantidad_Contenedores].ToString();
                }
            }
            catch
            {
                MessageBox.Show(this, "Error al seleccionar la órden de entrada", "Órdenes de entrada", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 5
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Entradas
        ///DESCRIPCIÓN  :Carga los datos en el grid
        ///PARAMENTROS  :
        ///CREO         : Yazmin Flores Ramirez
        ///FECHA_CREO   : 08/Octubre/2014
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Consultar_Entradas()
        {
            Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();
            DataTable Dt_Destinos     = new DataTable();
            Boolean   Estaus_Busqueda = false;

            if (Fra_Busqueda.Visible)
            {
                if (Cmb_Busqueda_Por.Text.Trim() == "<SELECCIONE>")
                {
                    MessageBox.Show(this, "Seleccione el tipo de búsqueda", "Órdenes de entrada", MessageBoxButtons.OK);
                }
                else if (Txt_Busqueda_Descripcion.Text.Trim() == "")
                {
                    MessageBox.Show(this, "Seleccione la descripción de la búsqueda", "Órdenes de entrada", MessageBoxButtons.OK);
                }
                else
                {
                    switch (Cmb_Busqueda_Por.Text)
                    {
                    case "ORDEN DE ENTRADA":
                        P_Entrada.P_No_Entrada_Especial = Txt_Busqueda_Descripcion.Text;
                        break;

                    case "UBICACION":
                        P_Entrada.P_Ubicacion = Txt_Busqueda_Descripcion.Text.ToUpper();
                        break;

                    default:
                        break;
                    }
                }
            }

            Grid_Ordenes_Entrada.Rows.Clear();
            Dt_Destinos = P_Entrada.Consultar_Entradas_Especiales();
            int Cont_Ordenes = 0;

            if (Dt_Destinos.Rows.Count > 0)
            {
                foreach (DataRow Dr_Renglon_Actual in Dt_Destinos.Rows)
                {
                    Grid_Ordenes_Entrada.Rows.Add();
                    Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["No_Entrada_Especial"].Value = Dr_Renglon_Actual[Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial];
                    Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["Ubicacion_ID"].Value        = Dr_Renglon_Actual[Ope_Ordenes_Entrada_Especiales.Campo_Ubicacion_ID];
                    Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["Ubicacion"].Value           = Dr_Renglon_Actual["Ubicacion"];
                    Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells["CONTENEDORES"].Value        = Dr_Renglon_Actual["CONTENEDORES"];
                    Cont_Ordenes++;
                }
            }
        }
Ejemplo n.º 6
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")
            {
                Habilitar_Controles("Nuevo");
                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Contenedores, true);
                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false);
                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);
                Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);

                Fra_Contenedores.Visible    = true;
                Fra_Datos_Generales.Visible = true;
                Fra_Busqueda.Visible        = false;
                Txt_Contenedor_Id.Text      = "";
                Txt_Contenedor.Focus();
                Grid_Contenedores.Rows.Clear();
            }
            else
            {
                if (Validar_Componentes())
                {
                    Cls_Ope_Entradas_Negocio P_Embarque = new Cls_Ope_Entradas_Negocio();
                    P_Embarque.P_No_Entrada    = Txt_No_Entrada.Text;
                    P_Embarque.P_Estatus       = "CERRADO";
                    P_Embarque.P_Grid_Detalles = Grid_Contenedores;
                    if (P_Embarque.Cerrar_Entrada())
                    {
                        //Enviar_Correo(P_Embarque.P_No_Entrada, P_Embarque.P_Dt_Contenedores);
                        Habilitar_Controles("Inicial");
                        Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Contenedores, false);
                        Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false);
                        Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true);
                        Cls_Metodos_Generales.Limpia_Controles(Fra_Contenedores);
                        Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
                        Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                        Grid_Contenedores.Enabled   = true;
                        Fra_Contenedores.Visible    = false;
                        Fra_Datos_Generales.Visible = false;
                        Fra_Busqueda.Visible        = true;
                        Consultar_Entradas(false);
                        DataTable Dt_Contenedores = new DataTable();
                        Cls_Cat_Destinos_Negocio P_Contenedores = new Cls_Cat_Destinos_Negocio();
                        P_Contenedores.P_Estatus = " = 'ACTIVO'";
                        Dt_Contenedores          = P_Contenedores.Consultar_Destinos();
                        Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Destino, Dt_Contenedores, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id);
                        MessageBox.Show("Transferencia exitosa. La fecha de envío es: " + P_Embarque.P_Fecha_Envio + "", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }
                }
            }
        }
Ejemplo n.º 7
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")
     {
         Habilitar_Controles("Nuevo");
         Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, true);
         Grid_Movimientos.Enabled    = true;
         Txt_Fecha.Enabled           = false;
         Txt_Destino.Enabled         = false;
         Fra_Datos_Generales.Visible = true;
         Txt_Contenedor_Id.Text      = "";
         Txt_Contenedor.Text         = "";
         Txt_Fecha.Enabled           = false;
         Txt_Contenedor.Focus();
         Txt_Observaciones.Text = "";
         Txt_Orden_Entrada.Text = "";
         Grid_Movimientos.Rows.Clear();
     }
     else
     {
         if (Validar_Componentes())
         {
             Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();
             P_Entrada.P_Orden_Entrada = Txt_No_Entrada.Text;
             P_Entrada.P_Estatus       = "INACTIVO";
             P_Entrada.P_Recibio       = MDI_Frm_Apl_Principal.Nombre_Usuario;
             P_Entrada.P_Grid_Detalles = Grid_Movimientos;
             if (P_Entrada.Alta_Recepcion_Entrada())
             {
                 //Enviar_Correo(P_Entrada.P_No_Embarque, P_Entrada.P_Dt_Contenedores);
                 Habilitar_Controles("Inicial");
                 Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false);
                 Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
                 Fra_Datos_Generales.Visible = true;
                 DataTable Dt_Contenedores;
                 Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio();
                 P_Ubicaciones.P_Estatus       = " = 'ACTIVO'";
                 P_Ubicaciones.P_Clasificacion = " LIKE '%FG%'";
                 Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones();
                 Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id);
                 P_Ubicaciones.P_Clasificacion = " LIKE '%FG%' OR " + Cat_Ubicaciones.Campo_Clasificacion + " LIKE '%WIP%'";
                 Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones();
                 Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Wip_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id);
                 Limpiar_Grid();
                 MessageBox.Show("Transferencia exitosa. La fecha de recepción es: " + P_Entrada.P_Fecha_Recepcion + "", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
             }
         }
     }
 }
Ejemplo n.º 8
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click
        ///DESCRIPCIÓN  : Evento del botón Nuevo
        ///PARAMENTROS  :
        ///CREO         : Yazmin Flores Ramirez
        ///FECHA_CREO   : 23/Octubre/2014
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Btn_Modificar_Click(object sender, EventArgs e)
        {
            Cls_Ope_Entradas_Negocio P_Embarques = new Cls_Ope_Entradas_Negocio();

            P_Embarques.P_Grid_Detalles = Grid_Orden_Entrada_Contenedor;
            P_Embarques.P_No_Entrada    = Txt_Entrada.Text;
            if (P_Embarques.Modifica_Detalles_Contenedores())
            {
                Fra_Datos_Generales.Visible            = true;
                Fra_Contenedores.Visible               = true;
                Fra_Configuracion_Contenedores.Visible = false;
                Btn_Salir.Visible = true;
                MessageBox.Show(this, "Actualización exitosa", "Órdenes de salida", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 9
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Entradas
        ///DESCRIPCIÓN  :Carga los datos en el grid
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Consultar_Entradas(Boolean P_Buscar)
        {
            Cls_Ope_Entradas_Negocio P_Embarque = new Cls_Ope_Entradas_Negocio();
            DataTable Dt_Destinos = new DataTable();

            Dt_Destinos.Columns.Add("NO_ENTRADA", typeof(String));
            Dt_Destinos.Columns.Add("CONTENEDOR", typeof(String));
            Dt_Destinos.Columns.Add("COMENTARIOS", typeof(String));
            if (Fra_Busqueda.Visible)
            {
                if (Cmb_Busqueda_Por.SelectedIndex == 0 && Txt_Busqueda_Descripcion.Text.Trim() == "" && P_Buscar)
                {
                    MessageBox.Show("No hay datos de búsqueda", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    if (Cmb_Busqueda_Por.Text == "ORDEN DE ENTRADA")
                    {
                        P_Embarque.P_Orden_Entrada = Txt_Busqueda_Descripcion.Text.Trim();
                    }
                    if (Cmb_Busqueda_Por.Text == "DESTINO")
                    {
                        P_Embarque.P_Destino = Txt_Busqueda_Descripcion.Text.ToUpper();
                    }
                }
            }
            //Grid_Contenedores.DataSource = Dt_Destinos;
            P_Embarque.P_Estatus = " = 'ABIERTO'";
            Dt_Destinos          = P_Embarque.Consultar_Entradas();
            Grid_Ordenes_Entrada.Rows.Clear();

            for (int Cont_Ordenes = 0; Cont_Ordenes < Dt_Destinos.Rows.Count; Cont_Ordenes++)
            {
                Grid_Ordenes_Entrada.Rows.Add();
                Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[0].Value       = Dt_Destinos.Rows[Cont_Ordenes][Ope_Entradas.Campo_No_Entrada].ToString();
                Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[1].Value       = Dt_Destinos.Rows[Cont_Ordenes][Ope_Entradas.Campo_Orden_Entrada].ToString();
                Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[1].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes][Ope_Entradas.Campo_Orden_Entrada].ToString();
                Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[2].Value       = Dt_Destinos.Rows[Cont_Ordenes]["DESTINO"].ToString();
                Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[2].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes]["DESTINO"].ToString();
                Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[3].Value       = Dt_Destinos.Rows[Cont_Ordenes]["CONTENEDORES"].ToString();
                Grid_Ordenes_Entrada.Rows[Cont_Ordenes].Cells[3].ToolTipText = Dt_Destinos.Rows[Cont_Ordenes]["CONTENEDORES"].ToString();
            }
        }
Ejemplo n.º 10
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(String P_No_Entrada, DataTable Dt_Embarques)
        {
            DataTable Dt_Existencias;
            String    P_Mensaje_Correo         = "";
            Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();

            P_Entrada.P_Dt_Contenedores = Dt_Embarques;
            Dt_Existencias = P_Entrada.Consultar_Existencias_Entrada();
            foreach (DataRow Dr_Renglon_Actual in Dt_Existencias.Rows)
            {
                if (Convert.ToDouble(Dr_Renglon_Actual["CANTIDAD_CONTENEDORES"].ToString()) < Convert.ToDouble(Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Cont_Minimos].ToString()))
                {
                    P_Mensaje_Correo += "\nLa ubicación: " + Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Ubicacion].ToString() + " cuenta con: " + Dr_Renglon_Actual["CANTIDAD_CONTENEDORES"].ToString() + " contenedor(es) de: " + Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Cont_Minimos].ToString() + " contenedor(es) que debería tener la ubicación como mínimo.";
                }
            }
            if (P_Mensaje_Correo.Trim() != "")
            {
                MessageBox.Show(P_Mensaje_Correo, "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
Ejemplo n.º 11
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress
 ///DESCRIPCIÓN  : Consulta el contenedor al presionar la tecla enter
 ///PARAMENTROS  :
 ///CREO         : Miguel Angel Bedolla Moreno
 ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e)
 {
     Lbl_Cantidad.Visible = false;
     Txt_Cantidad.Visible = false;
     Txt_Cantidad.Enabled = false;
     if (e.KeyChar == (char)Keys.Enter)
     {
         if (Txt_Contenedor.Text.Trim() != "")
         {
             Cls_Ope_Entradas_Negocio P_Contenedores = new Cls_Ope_Entradas_Negocio();
             DataTable Dt_Contenedor = new DataTable();
             P_Contenedores.P_Codigo_Contenedor  = Txt_Contenedor.Text.ToUpper().Replace("-", "");;
             P_Contenedores.P_Estatus_Contenedor = "ACTIVO";
             Dt_Contenedor = P_Contenedores.Consultar_Detalles_Entrada();
             if (Dt_Contenedor.Rows.Count > 0)
             {
                 Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Entrada.Campo_Contenedor_Id].ToString();
                 Txt_Comentarios.Text   = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Entrada.Campo_Comentarios].ToString();
                 Txt_Destino.Text       = Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString();
                 Txt_Orden_Entrada.Text = Dt_Contenedor.Rows[0][Ope_Entradas.Campo_Orden_Entrada].ToString();
                 Txt_Fecha.Text         = Convert.ToDateTime(Dt_Contenedor.Rows[0][Ope_Entradas.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt");
                 Txt_Cantidad.Text      = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Entrada.Campo_Cantidad].ToString();
                 Txt_No_Entrada.Text    = Dt_Contenedor.Rows[0][Ope_Entradas.Campo_No_Entrada].ToString();
                 if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Es_Charola].ToString().Trim() == "S")
                 {
                     Lbl_Cantidad.Visible = true;
                     Txt_Cantidad.Visible = true;
                     Txt_Cantidad.Enabled = true;
                 }
                 if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP"))
                 {
                     Cmb_Ubicacion_Wip_Fg.Visible = true;
                     Cmb_Ubicacion_Fg.Visible     = false;
                     Cmb_Ubicacion_Wip_Fg.Focus();
                 }
                 else
                 {
                     Cmb_Ubicacion_Wip_Fg.Visible = false;
                     Cmb_Ubicacion_Fg.Visible     = true;
                     Cmb_Ubicacion_Fg.Focus();
                 }
                 DataTable Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource;
                 for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Contenedores.Rows.Count; Cont_Contenedores++)
                 {
                     if (Dt_Contenedores.Rows[Cont_Contenedores][Cat_Contenedores.Campo_Contenedor_Id].ToString() == Txt_Contenedor_Id.Text)
                     {
                         Txt_Contenedor.Text               = "";
                         Txt_Contenedor_Id.Text            = "";
                         Txt_Observaciones_Contenedor.Text = "";
                         Txt_Destino.Text       = "";
                         Txt_Fecha.Text         = "";
                         Txt_Cantidad.Text      = "";
                         Txt_No_Entrada.Text    = "";
                         Txt_Orden_Entrada.Text = "";
                         Txt_Contenedor.Focus();
                         MessageBox.Show("El contenedor ya se encuentra cargado para su recepción.", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                     }
                 }
                 Txt_Observaciones_Contenedor.Focus();
                 if (Txt_Cantidad.Visible)
                 {
                     Txt_Cantidad.Focus();
                 }
             }
             else
             {
                 Txt_Contenedor_Id.Text = "";
                 Txt_Comentarios.Text   = "";
                 Txt_Destino.Text       = "";
                 Txt_Fecha.Text         = "";
                 Txt_Cantidad.Text      = "";
                 Txt_No_Entrada.Text    = "";
                 Txt_Contenedor.Focus();
                 MessageBox.Show("No existe salida para el contenedor ingresado", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
             }
         }
         else
         {
             MessageBox.Show("Ingrese el código del contenedor", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         }
     }
 }
Ejemplo n.º 12
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")
     {
         Habilitar_Controles("Nuevo");
         Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, true);
         Lbl_Cantidad.Visible = false;
         Txt_Cantidad.Visible = false;
         Grid_Contenedores_Entrada.Enabled = true;
         Txt_Fecha.Enabled                 = false;
         Txt_Cantidad.Enabled              = false;
         Txt_Destino.Enabled               = false;
         Pnl_Generales.Visible             = true;
         Txt_Contenedor_Id.Text            = "";
         Txt_Contenedor.Text               = "";
         Txt_Comentarios.Text              = "";
         Txt_Observaciones_Contenedor.Text = "";
         Txt_Comentarios.Enabled           = false;
         Txt_Fecha.Enabled                 = false;
         Txt_Cantidad.Enabled              = false;
         Txt_Orden_Entrada.Enabled         = false;
         Txt_Contenedor.Focus();
         DataTable Dt_Contenedor = new DataTable();
         Dt_Contenedor.Columns.Add("NO_ENTRADA", typeof(String));
         Dt_Contenedor.Columns.Add("CONTENEDOR", typeof(String));
         Dt_Contenedor.Columns.Add("CONTENEDOR_ID", typeof(String));
         Dt_Contenedor.Columns.Add("UBICACION", typeof(String));
         Dt_Contenedor.Columns.Add("UBICACION_ID", typeof(String));
         Dt_Contenedor.Columns.Add("OBSERVACIONES_CONTENEDOR", typeof(String));
         Dt_Contenedor.Columns.Add("COMENTARIOS", typeof(String));
         Dt_Contenedor.Columns.Add("CANTIDAD", typeof(String));
         Dt_Contenedor.TableName = "ENTRADAS";
         Grid_Contenedores_Entrada.DataSource = Dt_Contenedor;
     }
     else
     {
         if (Validar_Componentes())
         {
             Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();
             P_Entrada.P_No_Entrada      = Txt_No_Entrada.Text;
             P_Entrada.P_Estatus         = "INACTIVO";
             P_Entrada.P_Recibio         = Txt_Nombre_Usuario.Text.ToUpper();
             P_Entrada.P_Usuario         = Txt_Nombre_Usuario.Text.ToUpper();
             P_Entrada.P_Cantidad        = Txt_Cantidad.Text.ToUpper();
             P_Entrada.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource;
             if (P_Entrada.Alta_Recepcion_Entrada())
             {
                 //Enviar_Correo(P_Entrada.P_No_Entrada, P_Entrada.P_Dt_Contenedores);
                 Habilitar_Controles("Inicial");
                 Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, false);
                 Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales);
                 Lbl_Cantidad.Visible  = false;
                 Txt_Cantidad.Visible  = false;
                 Pnl_Generales.Visible = true;
                 DataTable Dt_Contenedores = new DataTable();
                 Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio();
                 P_Ubicaciones.P_Estatus       = " = 'ACTIVO'";
                 P_Ubicaciones.P_Clasificacion = " LIKE '%FG%'";
                 Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones();
                 Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id);
                 P_Ubicaciones.P_Clasificacion = " LIKE '%FG%' OR " + Cat_Ubicaciones.Campo_Clasificacion + " LIKE '%WIP%'";
                 Dt_Contenedores = P_Ubicaciones.Consultar_Ubicaciones();
                 Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion_Wip_Fg, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id);
                 Limpiar_Grid();
                 MessageBox.Show("Transferencia exitosa. La fecha de recepción es: " + P_Entrada.P_Fecha_Recepcion + "", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
             }
         }
     }
 }
Ejemplo n.º 13
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress
 ///DESCRIPCIÓN  : Consulta el contenedor al presionar la tecla enter
 ///PARAMENTROS  :
 ///CREO         : Miguel Angel Bedolla Moreno
 ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e)
 {
     Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido);
     Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e);
     if (e.KeyChar == (char)Keys.Enter)
     {
         if (Txt_Contenedor.Text.Trim() != "")
         {
             Cls_Ope_Entradas_Negocio P_Contenedores = new Cls_Ope_Entradas_Negocio();
             DataTable Dt_Contenedor = new DataTable();
             P_Contenedores.P_Codigo_Contenedor  = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", "");;
             P_Contenedores.P_Estatus_Contenedor = "ACTIVO";
             Dt_Contenedor = P_Contenedores.Consultar_Detalles_Entradas();
             if (Dt_Contenedor.Rows.Count > 0)
             {
                 Txt_Contenedor_Id.Text = Dt_Contenedor.Rows[0][Ope_Det_Movimientos_Entradas.Campo_Contenedor_Id].ToString();
                 Txt_Orden_Entrada.Text = Dt_Contenedor.Rows[0][Ope_Entradas.Campo_Orden_Entrada].ToString();
                 Txt_Destino.Text       = Dt_Contenedor.Rows[0][Cat_Destinos.Campo_Destino].ToString();
                 Txt_Fecha.Text         = Convert.ToDateTime(Dt_Contenedor.Rows[0][Ope_Entradas.Campo_Fecha_Envio].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt");
                 Txt_No_Entrada.Text    = Dt_Contenedor.Rows[0][Ope_Entradas.Campo_No_Entrada].ToString();
                 Txt_Contenedor.Text    = Dt_Contenedor.Rows[0]["CONTENEDOR"].ToString();
                 if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP"))
                 {
                     Cmb_Ubicacion_Wip_Fg.Visible = true;
                     Cmb_Ubicacion_Fg.Visible     = false;
                     Cmb_Ubicacion_Wip_Fg.Focus();
                 }
                 else
                 {
                     Cmb_Ubicacion_Wip_Fg.Visible = false;
                     Cmb_Ubicacion_Fg.Visible     = true;
                     Cmb_Ubicacion_Fg.Focus();
                 }
                 for (int Cont_Contenedores = 0; Cont_Contenedores < Grid_Movimientos.Rows.Count; Cont_Contenedores++)
                 {
                     if (Grid_Movimientos.Rows[Cont_Contenedores].Cells[1].Value.ToString() == Txt_Contenedor_Id.Text)
                     {
                         Txt_Contenedor.Text    = "";
                         Txt_Contenedor_Id.Text = "";
                         Txt_Observaciones.Text = "";
                         Txt_Destino.Text       = "";
                         Txt_Fecha.Text         = "";
                         Txt_No_Entrada.Text    = "";
                         Txt_Orden_Entrada.Text = "";
                         Txt_Contenedor.Focus();
                         MessageBox.Show("El contenedor ya se encuentra cargado para su recepción.", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                     }
                 }
             }
             else
             {
                 Txt_Contenedor.Text    = "";
                 Txt_Contenedor_Id.Text = "";
                 Txt_Observaciones.Text = "";
                 Txt_Destino.Text       = "";
                 Txt_Fecha.Text         = "";
                 Txt_No_Entrada.Text    = "";
                 Txt_Orden_Entrada.Text = "";
                 Txt_Contenedor.Focus();
                 MessageBox.Show("No existe entreda para el contenedor ingresado", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
             }
         }
         else
         {
             MessageBox.Show("Ingrese el código del contenedor", "Recepción de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         }
     }
 }
Ejemplo n.º 14
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress
        ///DESCRIPCIÓN  : Evento KeyPress del Txt_Contenedor para consultar el contenedor ingresado
        ///               al presionar la tecla Enter
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e)
        {
            Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido);
            Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e);


            if (e.KeyChar == (char)Keys.Enter)
            {
                if (Txt_Contenedor.Text.Trim() != "")
                {
                    Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio();
                    DataTable Dt_Contenedor_Cargar = new DataTable();
                    P_Contenedores.P_Codigo_Contenedor = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", "");
                    P_Contenedores.P_Estatus           = " = 'ACTIVO'";
                    P_Contenedores.P_Uso = " LIKE '%FG%'";
                    P_Contenedores.P_Contenedor_No_Embarque = true;
                    Dt_Contenedor_Cargar = P_Contenedores.Consultar_Contenedores();
                    if (Dt_Contenedor_Cargar.Rows.Count > 0)
                    {
                        Txt_Contenedor_Id.Text        = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString();
                        Txt_Tipo_Contenedor_Id.Text   = Dt_Contenedor_Cargar.Rows[0][Cat_Contenedores.Campo_Tipo_Contenedor_Id].ToString();
                        Txt_Tipo_Contenedor.Text      = Dt_Contenedor_Cargar.Rows[0]["TIPO_CONTENEDOR"].ToString();
                        Txt_Contenedor_Modificar.Text = Txt_Contenedor.Text;
                    }
                    else
                    {
                        Txt_Contenedor_Id.Text      = "";
                        Txt_Contenedor.Text         = "";
                        Txt_Tipo_Contenedor.Text    = "";
                        Txt_Tipo_Contenedor_Id.Text = "";
                        MessageBox.Show("*El contenedor no existe en el sistema ó, \n*El contenedor esta INACTIVO ó, \n*El contenedor es de uso interno ó, \n*El contenedor se encuentra en un embarque.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    }
                    if (Txt_Contenedor_Id.Text.Trim() != "")
                    {
                        for (int Cont_Contenedores = 0; Cont_Contenedores < Grid_Contenedores.Rows.Count; Cont_Contenedores++)
                        {
                            if (Grid_Contenedores.Rows[Cont_Contenedores].Cells[0].Value.ToString() == Txt_Contenedor_Id.Text)
                            {
                                Txt_Contenedor_Id.Text      = "";
                                Txt_Contenedor.Text         = "";
                                Txt_Tipo_Contenedor.Text    = "";
                                Txt_Tipo_Contenedor_Id.Text = "";
                                MessageBox.Show("*El contenedor ya se encuentra cargado.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                            }
                        }
                    }
                    if (Txt_Contenedor_Id.Text.Trim() != "")
                    {
                        Boolean Entro = false;
                        for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++)
                        {
                            if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text)
                            {
                                Entro = true;
                            }
                        }
                        if (!Entro)
                        {
                            Txt_Contenedor_Id.Text      = "";
                            Txt_Contenedor.Text         = "";
                            Txt_Tipo_Contenedor.Text    = "";
                            Txt_Tipo_Contenedor_Id.Text = "";
                            if (MessageBox.Show(this, "*El tipo de contenedor no se encuentra especificado en la órden de salida , ¿Está seguro que desea modificar la órden de Salida ?", "Salida de contenedores", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                Fra_Datos_Generales.Visible            = false;
                                Fra_Contenedores.Visible               = false;
                                Fra_Configuracion_Contenedores.Visible = true;
                                Btn_Salir.Visible = false;

                                Cmb_Tipo_Contenedor.Text          = Dt_Contenedor_Cargar.Rows[0]["TIPO_CONTENEDOR"].ToString();
                                Cmb_Tipo_Contenedor.SelectedValue = Dt_Contenedor_Cargar.Rows[0][Ope_Detalles_Orden_Salida.Campo_Tipo_Contenedor_Id].ToString();
                                Txt_Cantidad.Enabled        = true;
                                Cmb_Tipo_Contenedor.Enabled = false;

                                if (Txt_Contenedor_Modificar.Text.Trim() != "")
                                {
                                    Cls_Ope_Entradas_Negocio P_Embarques = new Cls_Ope_Entradas_Negocio();
                                    DataTable Dt_Contenedor_Cargar_Orden = new DataTable();

                                    P_Embarques.P_No_Entrada   = Txt_Entrada.Text;
                                    Dt_Contenedor_Cargar_Orden = P_Embarques.Consultar_Configuracion_Orden_Entrada();
                                    Grid_Orden_Entrada_Contenedor.Rows.Clear();
                                    for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Contenedor_Cargar_Orden.Rows.Count; Cont_Contenedores++)
                                    {
                                        Grid_Orden_Entrada_Contenedor.Rows.Add();
                                        Grid_Orden_Entrada_Contenedor.Rows[Cont_Contenedores].Cells[0].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString();
                                        Grid_Orden_Entrada_Contenedor.Rows[Cont_Contenedores].Cells[1].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores]["TIPO_CONTENEDOR"].ToString();
                                        Grid_Orden_Entrada_Contenedor.Rows[Cont_Contenedores].Cells[2].Value = Dt_Contenedor_Cargar_Orden.Rows[Cont_Contenedores]["CANTIDAD_CONTENEDOR"].ToString();
                                    }
                                }
                            }

                            else
                            {
                                Fra_Datos_Generales.Visible            = true;
                                Fra_Contenedores.Visible               = true;
                                Fra_Configuracion_Contenedores.Visible = false;
                                Btn_Salir.Visible = true;
                            }
                            //MessageBox.Show("*El tipo de contenedor no se encuentra especificado en la órden de salida", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        }
                    }
                    if (Txt_Contenedor_Id.Text.Trim() != "")
                    {
                        Boolean Entro = false;
                        for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++)
                        {
                            if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text &&
                                (Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString())))
                            {
                                Entro = true;
                            }
                        }
                        if (!Entro)
                        {
                            Txt_Contenedor_Id.Text = "";
                            Txt_Contenedor.Text    = "";
                            MessageBox.Show("*El tipo de contenedor: " + Txt_Tipo_Contenedor.Text + " se encuentra completo en la orden de salida.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                            Txt_Tipo_Contenedor.Text    = "";
                            Txt_Tipo_Contenedor_Id.Text = "";
                        }
                    }
                    if (Txt_Contenedor_Id.Text.Trim() != "")
                    {
                        Grid_Contenedores.Rows.Add();
                        Grid_Contenedores.Rows[Grid_Contenedores.Rows.Count - 1].Cells[0].Value = Txt_Contenedor_Id.Text;
                        Grid_Contenedores.Rows[Grid_Contenedores.Rows.Count - 1].Cells[1].Value = Dt_Contenedor_Cargar.Rows[0]["CODIGO_CONTENEDOR"].ToString();
                        for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++)
                        {
                            if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text)
                            {
                                Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"] = Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) + 1;
                            }
                        }
                        Txt_Contenedor_Id.Text      = "";
                        Txt_Contenedor.Text         = "";
                        Txt_Tipo_Contenedor.Text    = "";
                        Txt_Tipo_Contenedor_Id.Text = "";
                        Txt_Contenedor.Focus();
                        Boolean Entro = false;
                        for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++)
                        {
                            if ((Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString())))
                            {
                                Entro = true;
                            }
                        }
                        if (!Entro)
                        {
                            Btn_Nuevo_Click(null, null);
                        }
                    }
                }
            }
        }
Ejemplo n.º 15
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")
            {
                Habilitar_Controles("Nuevo");

                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, true);
                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Busqueda, false);
                Cls_Metodos_Generales.Limpia_Controles(Pnl_Busqueda);
                Grid_Contenedores_Entrada.Enabled = true;
                Txt_Fecha.Enabled         = false;
                Txt_Realizo.Enabled       = false;
                Txt_Realizo.Text          = Txt_Nombre_Usuario.Text.ToUpper();
                Pnl_Generales.Visible     = true;
                Pnl_Busqueda.Visible      = false;
                Txt_Orden_Entrada.Enabled = false;
                Txt_Contenedor_Id.Text    = "";
                Cmb_Destinos.Enabled      = false;
                Txt_Observaciones.Enabled = false;
                DataTable Dt_Contenedor = new DataTable();
                Dt_Contenedor.Columns.Add("CONTENEDOR_ID", typeof(String));
                Dt_Contenedor.Columns.Add("CONTENEDOR", typeof(String));
                Dt_Contenedor.Columns.Add("COMENTARIOS", typeof(String));
                Dt_Contenedor.TableName = "CONT_ENTRADA";
                Grid_Contenedores_Entrada.DataSource = Dt_Contenedor;
                Txt_Contenedor.Enabled = true;
                Txt_Contenedor.Focus();
            }
            else
            {
                if (Validar_Componentes())
                {
                    Cls_Ope_Entradas_Negocio P_Entrada = new Cls_Ope_Entradas_Negocio();
                    P_Entrada.P_No_Entrada      = Txt_No_Entrada.Text;
                    P_Entrada.P_Estatus         = "CERRADO";
                    P_Entrada.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource;
                    if (P_Entrada.Cerrar_Entrada_Handheld())
                    {
                        //Enviar_Correo(P_Entrada.P_No_Entrada, P_Entrada.P_Dt_Contenedores);
                        Habilitar_Controles("Inicial");
                        Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, false);
                        Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Busqueda, true);
                        Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales);
                        Cls_Metodos_Generales.Limpia_Controles(Pnl_Busqueda);
                        Grid_Contenedores.Enabled = true;
                        Pnl_Generales.Visible     = false;
                        Pnl_Busqueda.Visible      = true;
                        Consultar_Entradas(false);
                        DataTable Dt_Contenedores = new DataTable();
                        Cls_Cat_Destinos_Negocio P_Contenedores = new Cls_Cat_Destinos_Negocio();
                        P_Contenedores.P_Estatus = " = 'ACTIVO'";
                        Dt_Contenedores          = P_Contenedores.Consultar_Destinos();
                        DataTable Dt_Destinos = Dt_Contenedores.Copy();
                        Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Destinos, Dt_Contenedores, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id);
                        Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Busqueda_Destino, Dt_Destinos, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id);
                        MessageBox.Show("Transferencia exitosa. La fecha de envío es: " + P_Entrada.P_Fecha_Envio + "", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        Grid_Contenedores_Entrada.Enabled = true;
                    }
                }
            }
        }
Ejemplo n.º 16
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click
        ///DESCRIPCIÓN  :Evento de que permite modificar la orden de entrada
        ///PARAMENTROS  :
        ///CREO         : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO   : 30/Julio/2015
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Btn_Modificar_Click(object sender, EventArgs e)
        {
            Error_Provider.Clear();

            if (Txt_Orden_Entrada.Text.Trim() != "")
            {
                if (Btn_Modificar.Text == "Modificar")
                {
                    //  habilita los objetos
                    Habilitar_Controles("Modificar");
                    Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, true);
                    Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, true);
                    Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);
                    Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                    Grid_Ordenes_Entrada.Enabled = false;

                    //  hace visibles los paneles
                    Grp_Ordenes_Entrada.Visible            = true;
                    Grp_Datos_Contenedores_Entrada.Visible = true;
                    Fra_Busqueda.Visible = false;

                    Cmb_Ubicaciones.Focus();
                    Txt_Orden_Entrada.Enabled = false;

                    //  habilita el grid de los contenedores
                    Grid_Contenedores.Enabled = true;

                    //  habilita los botones de los contenedores
                    Btn_Agregar.Enabled    = true;
                    Btn_Actualizar.Enabled = true;
                    Btn_Quitar.Enabled     = true;
                }
                else
                {
                    if (this.ValidateChildren(ValidationConstraints.Enabled))
                    {
                        if (Txt_Orden_Entrada.Text != "" && Grid_Contenedores.Rows.Count > 0)
                        {
                            Cls_Ope_Entradas_Negocio P_Entradas = new Cls_Ope_Entradas_Negocio();
                            P_Entradas.P_No_Entrada_Especial = Txt_Orden_Entrada.Text;
                            P_Entradas.P_Ubicacion_Id        = Cmb_Ubicaciones.SelectedValue.ToString();
                            P_Entradas.P_Grid_Detalles       = Grid_Contenedores;;

                            if (P_Entradas.Modificar_Ordenes_Entrada_Especial())
                            {
                                Habilitar_Controles("Inicial");
                                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, false);
                                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, false);
                                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);
                                Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Entrada);
                                Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Entrada);
                                Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                                Fra_Busqueda.Visible = false;

                                Grid_Ordenes_Entrada.Enabled = true;
                                Grid_Contenedores.Rows.Clear();
                                Grid_Contenedores.Enabled = false;


                                Consultar_Entradas();
                                Btn_Agregar.Enabled    = false;
                                Btn_Actualizar.Enabled = false;
                                Btn_Quitar.Enabled     = false;

                                MessageBox.Show(this, "Actualización exitosa", "Órdenes de entrada especiales", MessageBoxButtons.OK);
                            }
                        }
                    }
                }
            }
            else
            {
                CancelEventArgs X = new CancelEventArgs();
                Validador.Validacion_Campo_Vacio(X, Txt_Orden_Entrada);
            }
        }
Ejemplo n.º 17
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Btn_Nuevo_Click
        ///DESCRIPCIÓN  :Evento de que permite quitar un contenedor
        ///PARAMENTROS  :
        ///CREO         : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO   : 29/Julio/2015
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Btn_Nuevo_Click(object sender, EventArgs e)
        {
            Error_Provider.Clear();

            if (Btn_Nuevo.Text == "Nuevo")
            {
                Habilitar_Controles("Nuevo");

                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, true);
                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, true);
                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);
                Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Entrada);
                Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Entrada);
                Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                Grid_Ordenes_Entrada.Enabled           = false;
                Grp_Datos_Contenedores_Entrada.Visible = true;
                Grp_Ordenes_Entrada.Visible            = true;
                Fra_Busqueda.Visible = false;

                Cmb_Ubicaciones.Focus();
                Txt_Orden_Entrada.Enabled = false;

                //  Se limpia el grid de los contenedores
                Grid_Contenedores.Enabled = true;
                Grid_Contenedores.Rows.Clear();

                //  se habilitan los botones de los contenedores
                Btn_Agregar.Enabled    = true;
                Btn_Actualizar.Enabled = true;
                Btn_Quitar.Enabled     = true;
            }
            else
            {
                if (this.ValidateChildren(ValidationConstraints.Enabled))
                {
                    //  validamos la ubicacion y contenedores
                    if (Cmb_Ubicaciones.Text != "<-SELECCIONE->" && Grid_Contenedores.Rows.Count > 0)
                    {
                        Cls_Ope_Entradas_Negocio P_Entradas = new Cls_Ope_Entradas_Negocio();
                        P_Entradas.P_Ubicacion_Id  = Cmb_Ubicaciones.SelectedValue.ToString();
                        P_Entradas.P_Grid_Detalles = Grid_Contenedores;

                        //  se ingresa el alta de la entrada y se obtiene el numero de entrada
                        String No_Orden_Entrada_Especial = P_Entradas.Alta_Entrada_Especial();

                        //  validamos en numero de entrada
                        if (!String.IsNullOrEmpty(No_Orden_Entrada_Especial))
                        {
                            //  se genera el reporte de la orden de entrada
                            Txt_Orden_Entrada.Text = No_Orden_Entrada_Especial;
                            //Crear_Dataset_Osd(sender);

                            //Crear_Dataset_Osd(sender);
                            Habilitar_Controles("Inicial");
                            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, false);
                            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, false);
                            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);
                            Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Entrada);
                            Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Entrada);
                            Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                            Fra_Busqueda.Visible = false;

                            Grid_Ordenes_Entrada.Enabled = true;
                            Grid_Contenedores.Rows.Clear();
                            Grid_Contenedores.Enabled = false;


                            Consultar_Entradas();
                            Btn_Agregar.Enabled    = false;
                            Btn_Actualizar.Enabled = false;
                            Btn_Quitar.Enabled     = false;
                            MessageBox.Show(this, "Alta exitosa", "Órdenes de entrada especiales", MessageBoxButtons.OK);
                        } // fin del metodo de alta
                    }     // fin de la validacion de datos
                    else
                    {
                        CancelEventArgs X = new CancelEventArgs();
                        Validador.Validacion_Combo_Requerido(X, Cmb_Ubicaciones, true);
                    }
                } //    fin if
            }     // fin else
        }
Ejemplo n.º 18
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Crear_Dataset_Osd
        ///DESCRIPCIÓN  :configura los botones
        ///PARAMENTROS  :
        ///CREO         : Yazmin Flores Ramirez
        ///FECHA_CREO   : 08/Octubre/2014
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private DataSet Crear_Dataset_Osd(Object Sender)
        {
            //  Clase de negocio
            Cls_Ope_Entradas_Negocio P_Entradas = new Cls_Ope_Entradas_Negocio();
            //  Dataset
            Ds_Ordenes_Entrada_Especiales Ds_Orden_Entrada = new Ds_Ordenes_Entrada_Especiales();
            //  DataTable
            DataTable Dt_Movimientos_Contenedor = new DataTable();
            DataTable Dt_Contenedores           = new DataTable();
            DataTable Dt_Cabecera = new DataTable();
            DataTable Dt_Detalles = new DataTable();
            //  DataRow
            DataRow Dr_Detalles;
            DataRow Dr_Cabecera;
            // String
            String File_Path   = "";
            String Archivo_PDF = "";
            //  Reporte
            ReportDocument             Reporte        = new ReportDocument();
            ExportOptions              Export_Options = new ExportOptions();
            DiskFileDestinationOptions Disk_File_Destination_Options = new DiskFileDestinationOptions();

            if (Txt_Orden_Entrada.Text.Trim() != "")
            {
                Dt_Cabecera = Ds_Orden_Entrada.Tables["Dt_Ordenes_Entrada_Especiales"];
                Dt_Detalles = Ds_Orden_Entrada.Tables["Dt_Ordenes_Entrada_Especiales_Detalles"];

                //  se consulta la informacion de la orden de entrada especial
                P_Entradas.P_No_Entrada_Especial = Txt_Orden_Entrada.Text;
                Dt_Movimientos_Contenedor        = P_Entradas.Consultar_Entradas_Especiales();

                foreach (DataRow Registro in Dt_Movimientos_Contenedor.Rows)
                {
                    Dr_Cabecera = Dt_Cabecera.NewRow();
                    Dr_Cabecera["No_Entrada_Especial"] = Registro[Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial].ToString();
                    Dr_Cabecera["Ubicacion"]           = Registro["Ubicacion"].ToString();
                    Dt_Cabecera.Rows.Add(Dr_Cabecera);

                    //  se obtiene la informacion de los contenedores
                    Dt_Contenedores = P_Entradas.Consultar_Detalle_Orden_Entrada_Especial();
                    foreach (DataRow Registro_Contenedor in Dt_Contenedores.Rows)
                    {
                        Dr_Detalles = Dt_Detalles.NewRow();
                        Dr_Detalles["No_Entrada_Especial"] = Registro_Contenedor[Ope_Ordenes_Entrada_Especiales_Detalles.Campo_No_Entrada_Especial].ToString();
                        Dr_Detalles["Tipo_Contenedor"]     = Registro_Contenedor["Tipo_Contenedor"].ToString();
                        Dr_Detalles["Cantidad_Contenedor"] = Registro_Contenedor[Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Cantidad_Contenedores].ToString();
                        Dt_Detalles.Rows.Add(Dr_Detalles);
                    }
                }

                //  validacion para la generacion del reporte
                if (Dt_Movimientos_Contenedor.Rows.Count > 0)
                {
                    File_Path = Application.StartupPath + "\\Reportes\\Rpt_Ordenes_Entrada_Especial.rpt";
                    try
                    {
                        Reporte.Load(File_Path);
                        Reporte.SetDataSource(Ds_Orden_Entrada);
                    }
                    catch (Exception Exc)
                    {
                        MessageBox.Show(this, Exc.Message.ToString(), "Reportes", MessageBoxButtons.OK);
                    }

                    // Es el nombre del PDF que se va a generar
                    if (Sender == Btn_Generar_Pdf)
                    {
                        Archivo_PDF = "Orden_Entrada_Especial-" + Txt_Orden_Entrada.Text.Trim() + ".pdf";
                    }
                    else
                    {
                        Archivo_PDF = "Orden_Entrada_Especial-" + Txt_Orden_Entrada.Text.Trim() + ".xls";
                    }

                    //  se genera el reporte
                    try
                    {
                        //  validamos que exista la carpeta
                        if (!Directory.Exists("c:\\Exports\\Orden_Entrada_Especial\\"))
                        {
                            Directory.CreateDirectory("c:\\Exports\\Orden_Entrada_Especial\\");
                        }

                        Disk_File_Destination_Options.DiskFileName = ("c:/Exports/Orden_Entrada_Especial/" + Archivo_PDF);
                        Export_Options.ExportDestinationOptions    = Disk_File_Destination_Options;
                        Export_Options.ExportDestinationType       = ExportDestinationType.DiskFile;

                        if (Sender == Btn_Generar_Pdf)
                        {
                            Export_Options.ExportFormatType = ExportFormatType.PortableDocFormat;
                        }
                        else
                        {
                            Export_Options.ExportFormatType = ExportFormatType.Excel;
                        }
                        Reporte.Export(Export_Options);
                    }
                    catch (Exception Ex)
                    {
                    }

                    //  se crea el archivo en la ruta designada
                    try
                    {
                        //  se agrega el reporte en la carpeta
                        System.Diagnostics.Process.Start("c:/Exports/Orden_Entrada_Especial/" + Archivo_PDF);
                    }
                    catch (Exception Ex)
                    {
                    }
                }
            }

            return(Ds_Orden_Entrada);
        }