///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Alta_Contenedor
        ///DESCRIPCIÓN: Da de alta en la Base de Datos Un nuevo contenedor
        ///PARAMENTROS:
        ///             1. P_Contenedor.    Instancia de la Clase de Negocio de Contenedores
        ///                                 con los datos del que van a ser
        ///                                 dados de Alta.
        ///CREO: Miguel Angel Bedolla Moreno.
        ///FECHA_CREO: 12/Abr/2013 11:00:00 a.m.
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Alta_Contenedor(Cls_Cat_Contenedores_Negocio P_Contenedor)
        {
            Boolean       Alta               = false;
            String        Contenedor_Id      = "";
            StringBuilder Mi_sql             = new StringBuilder();;
            Boolean       Transaccion_Activa = false;

            Conexion.Iniciar_Helper();
            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }
            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();
                Contenedor_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Contenedores.Tabla_Cat_Contenedores, Cat_Contenedores.Campo_Contenedor_Id, "", 5);
                Mi_sql.Append("INSERT INTO " + Cat_Contenedores.Tabla_Cat_Contenedores + "(");
                Mi_sql.Append(Cat_Contenedores.Campo_Contenedor_Id + ", ");
                Mi_sql.Append(Cat_Contenedores.Campo_Consecutivo_Contenedor + ", ");
                Mi_sql.Append(Cat_Contenedores.Campo_Tipo_Contenedor_Id + ", ");
                Mi_sql.Append(Cat_Contenedores.Campo_Ubicacion_Id + ", ");
                Mi_sql.Append(Cat_Contenedores.Campo_Estatus + ", ");
                Mi_sql.Append(Cat_Contenedores.Campo_Observaciones + ", ");
                Mi_sql.Append(Cat_Contenedores.Campo_Usuario_Creo + ", ");
                Mi_sql.Append(Cat_Contenedores.Campo_Fecha_Creo);
                Mi_sql.Append(") VALUES (");
                Mi_sql.Append("'" + Contenedor_Id + "', ");
                Mi_sql.Append("'" + P_Contenedor.P_Consecutivo_Contenedor + "', ");
                Mi_sql.Append("'" + P_Contenedor.P_Tipo_Contendor_Id + "', ");
                Mi_sql.Append("'" + P_Contenedor.P_Ubicacion_Id + "', ");
                Mi_sql.Append("'" + P_Contenedor.P_Estatus + "', ");
                Mi_sql.Append("'" + P_Contenedor.P_Observaciones + "', ");
                Mi_sql.Append("'" + "MDI_Frm_Apl_Principal.Nombre_Usuario" + "', ");
                Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                Alta = true;
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Contenedor: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Alta);
        }
Пример #2
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_Eliminar_Click(object sender, EventArgs e)
 {
     if (Txt_Contenedor_Id.Text.Trim() != "" && Cmb_Estatus.Text == "ACTIVO")
     {
         if (MessageBox.Show(this, "¿Está seguro que desea dar de baja el Contenedor: " + Grid_Contenedores.Rows[Grid_Contenedores.CurrentRow.Index].Cells["CODIGO_CONTENEDOR"].Value.ToString() + "?", "Baja de Contenedores", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio();
             P_Contenedor.P_Contenedor_Id = Txt_Contenedor_Id.Text;
             P_Contenedor.P_Estatus       = "INACTIVO";
             if (P_Contenedor.Baja_Contenedor())
             {
                 Btn_Nuevo.Enabled           = true;
                 Btn_Eliminar.Enabled        = true;
                 Btn_Buscar.Enabled          = true;
                 Btn_Modificar.Enabled       = true;
                 Btn_Salir.Enabled           = true;
                 Fra_Datos_Generales.Visible = true;
                 Fra_Busqueda.Visible        = false;
                 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);
                 Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
                 Consultar_Destinos();
                 MessageBox.Show(this, "El Contenedor fue dado de baja exitosamente.", "Baja de Contenedores", MessageBoxButtons.OK);
             }
         }
     }
 }
Пример #3
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress
 ///DESCRIPCIÓN  :Evento KeyPress del Txt_Contenedor para validar la tecla enter
 ///              como disparador de consulta
 ///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)
 {
     if (e.KeyChar == (char)Keys.Enter)
     {
         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("-", "");;
         P_Contenedores.P_Estatus                = " = 'ACTIVO'";
         P_Contenedores.P_Contenedor_No_Embarque = true;
         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_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString();
             if (Btn_Baja.Visible)
             {
                 Btn_Baja_Click(null, null);
             }
         }
         else
         {
             Txt_Contenedor_Id.Text = "";
             Txt_Contenedor.Focus();
             MessageBox.Show("*El contenedor no existe en el sistema ó \n*El contenedor esta INACTIVO ó, \n*El contenedor se encuentra en un embarque.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
             Limpiar_Grid();
         }
     }
 }
Пример #4
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;
        }
Пример #5
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Destinos
        ///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_Destinos()
        {
            Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio();
            DataTable Dt_Contenedores = new DataTable();

            if (Fra_Busqueda.Visible)
            {
                if (Cmb_Busqueda_Por.Text.Trim() == "<SELECCIONE>")
                {
                    MessageBox.Show(this, "Seleccione el tipo de búsqueda", "Búsqueda de Contenedores", MessageBoxButtons.OK);
                }
                else if (Txt_Busqueda_Descripcion.Text.Trim() == "")
                {
                    MessageBox.Show(this, "Seleccione la descripción de la búsqueda", "Búsqueda de Contenedores", MessageBoxButtons.OK);
                }
                else
                {
                    switch (Cmb_Busqueda_Por.Text)
                    {
                    case "CÓDIGO":
                        P_Contenedores.P_Codigo_Contenedor = Txt_Busqueda_Descripcion.Text.ToUpper().Replace("-", "");
                        break;

                    case "UBICACIÓN":
                        P_Contenedores.P_Ubicacion = Txt_Busqueda_Descripcion.Text.ToUpper();
                        break;

                    default:
                        break;
                    }
                }
            }

            Grid_Contenedores.Rows.Clear();
            Dt_Contenedores = P_Contenedores.Consultar_Contenedores();
            int Index = 0;

            if (Dt_Contenedores.Rows.Count > 0)
            {
                foreach (DataRow Dr_Renglon_Actual in Dt_Contenedores.Rows)
                {
                    Grid_Contenedores.Rows.Add();
                    Grid_Contenedores.Rows[Index].Cells[Cat_Contenedores.Campo_Contenedor_Id].Value = Dr_Renglon_Actual[Cat_Contenedores.Campo_Contenedor_Id];
                    Grid_Contenedores.Rows[Index].Cells["CODIGO_CONTENEDOR"].Value = Dr_Renglon_Actual["CODIGO_CONTENEDOR"];
                    if (Dr_Renglon_Actual[Cat_Destinos.Campo_Destino].ToString().Trim() == "")
                    {
                        Grid_Contenedores.Rows[Index].Cells[Cat_Ubicaciones.Campo_Ubicacion].Value = Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Ubicacion];
                    }
                    else
                    {
                        Grid_Contenedores.Rows[Index].Cells[Cat_Ubicaciones.Campo_Ubicacion].Value = Dr_Renglon_Actual[Cat_Destinos.Campo_Destino];
                    }
                    Grid_Contenedores.Rows[Index].Cells[Cat_Contenedores.Campo_Estatus].Value = Dr_Renglon_Actual[Cat_Contenedores.Campo_Estatus];
                    Index++;
                }
            }
        }
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress
 ///DESCRIPCIÓN  : Evento KeyPress del Txt_Contenedor para consultar la información
 ///               del 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)
     {
         try
         {
             Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio();
             DataTable Dt_Contenedor = new DataTable();
             if (Txt_Contenedor.Text.Trim() != "")
             {
                 P_Contenedores.P_Codigo_Contenedor      = Txt_Contenedor.Text.ToUpper().Replace("-", "").Replace("'", "");
                 P_Contenedores.P_Estatus                = " = 'ACTIVO'";
                 P_Contenedores.P_Contenedor_No_Embarque = true;
                 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_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString();
                     if (Btn_Transferir.Visible)
                     {
                         Btn_Transferir_Click(null, null);
                     }
                     if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString() == "WIP/FG")
                     {
                         Cmb_Ubicacion_Wipfg.Visible = true;
                         Cmb_Ubicacion_Wip.Visible   = false;
                         Cmb_Ubicacion_Fg.Visible    = false;
                     }
                     else if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("FG"))
                     {
                         Cmb_Ubicacion_Wipfg.Visible = false;
                         Cmb_Ubicacion_Wip.Visible   = false;
                         Cmb_Ubicacion_Fg.Visible    = true;
                     }
                     else if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP"))
                     {
                         Cmb_Ubicacion_Wipfg.Visible = false;
                         Cmb_Ubicacion_Wip.Visible   = true;
                         Cmb_Ubicacion_Fg.Visible    = false;
                     }
                 }
                 else
                 {
                     Txt_Contenedor_Id.Text = "";
                     Txt_Contenedor.Focus();
                     MessageBox.Show("El contenedor no existe en el sistema", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                 }
             }
         }
         catch
         {
             MessageBox.Show("Error al consultar los contenedores, favor de notificar a su administrador del sistema.", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
         }
     }
 }
Пример #7
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_Contenedor_Id.Text.Trim() != "")
     {
         //if (Cmb_Estatus.Text == "ACTIVO")
         //{
         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_Busqueda, false);
             Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
             Grid_Contenedores.Enabled   = false;
             Fra_Datos_Generales.Visible = true;
             Fra_Busqueda.Visible        = false;
             Cmb_Tipo_Contenedor.Focus();
             Cmb_Ubicacion.Enabled = false;
         }
         else
         {
             if (this.ValidateChildren(ValidationConstraints.Enabled))
             {
                 Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio();
                 P_Contenedor.P_Contenedor_Id          = Txt_Contenedor_Id.Text;
                 P_Contenedor.P_Tipo_Contendor_Id      = Cmb_Tipo_Contenedor.SelectedValue.ToString();
                 P_Contenedor.P_Consecutivo_Contenedor = Txt_Numero_Contenedor.Text;
                 P_Contenedor.P_Ubicacion_Id           = Cmb_Ubicacion.SelectedValue.ToString();
                 P_Contenedor.P_Estatus       = Cmb_Estatus.Text;
                 P_Contenedor.P_Observaciones = Txt_Observaciones.Text.ToUpper();
                 if (P_Contenedor.Modificar_Contenedor())
                 {
                     Habilitar_Controles("Inicial");
                     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_Datos_Generales);
                     Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                     Grid_Contenedores.Enabled   = true;
                     Fra_Datos_Generales.Visible = true;
                     Fra_Busqueda.Visible        = false;
                     Consultar_Destinos();
                     MessageBox.Show(this, "Modificación exitosa", "Catálogo de Contenedores", MessageBoxButtons.OK);
                 }
             }
         }
         //}
         //else
         //{
         //    MessageBox.Show(this, "No se puede modificar el contenedor ya que está inactivo", "Catálogo de Contenedores", MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
         //}
     }
 }
Пример #8
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);
     }
 }
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress
 ///DESCRIPCIÓN  : Evento KeyPress del Txt_Contenedor para consultar la información
 ///               del 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)
 {
     if (e.KeyChar == (char)Keys.Enter)
     {
         Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio();
         DataTable Dt_Contenedor = new DataTable();
         if (Txt_Contenedor.Text.Trim() != "")
         {
             P_Contenedores.P_Codigo_Contenedor      = Txt_Contenedor.Text.ToUpper().Replace("-", "");
             P_Contenedores.P_Estatus                = " = 'ACTIVO'";
             P_Contenedores.P_Contenedor_No_Embarque = true;
             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_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString();
                 if (Btn_Transferir.Visible)
                 {
                     Btn_Transferir_Click(null, null);
                 }
                 if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString() == "WIP/FG")
                 {
                     Cmb_Ubicacion_Wipfg.Visible = true;
                     Cmb_Ubicacion_Wip.Visible   = false;
                     Cmb_Ubicacion_Fg.Visible    = false;
                     Cmb_Ubicacion_Wipfg.Focus();
                 }
                 else if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("FG"))
                 {
                     Cmb_Ubicacion_Wipfg.Visible = false;
                     Cmb_Ubicacion_Wip.Visible   = false;
                     Cmb_Ubicacion_Fg.Visible    = true;
                     Cmb_Ubicacion_Fg.Focus();
                 }
                 else if (Dt_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Uso].ToString().Contains("WIP"))
                 {
                     Cmb_Ubicacion_Wipfg.Visible = false;
                     Cmb_Ubicacion_Wip.Visible   = true;
                     Cmb_Ubicacion_Fg.Visible    = false;
                     Cmb_Ubicacion_Wip.Focus();
                 }
             }
             else
             {
                 Txt_Contenedor_Id.Text = "";
                 Txt_Contenedor.Focus();
                 MessageBox.Show("El contenedor no existe en el sistema", "Trasferencia de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
             }
         }
     }
 }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Modificar_Contenedor
        ///DESCRIPCIÓN: Modifica en la Base de datos un contenedor
        ///PARAMENTROS:
        ///             1. P_Contenedor.    Instancia de la Clase de Negocio de Contenedores
        ///                                 con los datos del que van a ser modificados.
        ///CREO: Miguel Angel Bedolla Moreno.
        ///FECHA_CREO: 12/Abr/2013 11:15:00 a.m.
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Modificar_Contenedor(Cls_Cat_Contenedores_Negocio P_Contenedor)
        {
            Boolean       Modificado         = false;
            StringBuilder Mi_sql             = new StringBuilder();
            Boolean       Transaccion_Activa = false;

            Conexion.Iniciar_Helper();
            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }
            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();

                Mi_sql.Append("UPDATE " + Cat_Contenedores.Tabla_Cat_Contenedores + " SET ");
                Mi_sql.Append(Cat_Contenedores.Campo_Consecutivo_Contenedor + " = '" + P_Contenedor.P_Consecutivo_Contenedor + "', ");
                Mi_sql.Append(Cat_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + P_Contenedor.P_Tipo_Contendor_Id + "', ");
                Mi_sql.Append(Cat_Contenedores.Campo_Ubicacion_Id + " = '" + P_Contenedor.P_Ubicacion_Id + "', ");
                Mi_sql.Append(Cat_Contenedores.Campo_Estatus + " = '" + P_Contenedor.P_Estatus + "', ");
                Mi_sql.Append(Cat_Contenedores.Campo_Observaciones + " = '" + P_Contenedor.P_Observaciones + "', ");
                Mi_sql.Append(Cat_Contenedores.Campo_Usuario_Modifico + " = '" + "MDI_Frm_Apl_Principal.Nombre_Usuario" + "', ");
                Mi_sql.Append(Cat_Contenedores.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(" WHERE " + Cat_Contenedores.Campo_Contenedor_Id + " = '" + P_Contenedor.P_Contenedor_Id + "'");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                Modificado = true;
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Modificar_Contenedor: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Modificado);
        }
Пример #11
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Txt_Numero_Contenedor_TextChanged
 ///DESCRIPCIÓN  : Evento TextChanged de la caja de texto para validar el consecutivo del contenedor
 ///PARAMENTROS  :
 ///CREO         : Miguel Angel Bedolla Moreno
 ///FECHA_CREO   : 01/Mar/2013
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private void Txt_Numero_Contenedor_TextChanged(object sender, EventArgs e)
 {
     if (Cmb_Tipo_Contenedor.SelectedIndex > 0 && Txt_Numero_Contenedor.Text != "" && (Cmb_Tipo_Contenedor.Enabled == true && Txt_Numero_Contenedor.Enabled == true))
     {
         Cls_Cat_Contenedores_Negocio P_Contenedores = new Cls_Cat_Contenedores_Negocio();
         P_Contenedores.P_Tipo_Contendor_Id      = Cmb_Tipo_Contenedor.SelectedValue.ToString();
         P_Contenedores.P_Consecutivo_Contenedor = Txt_Numero_Contenedor.Text;
         P_Contenedores.P_Not_Contenedor_Id      = Txt_Contenedor_Id.Text;
         if (P_Contenedores.Consultar_Contenedores().Rows.Count > 0)
         {
             MessageBox.Show(this, "El contenedor ingresado ya existe en el sistema, seleccione otro número de contenedor.", "Catálogo de Contenedores", MessageBoxButtons.OK);
             Txt_Numero_Contenedor.Text = "";
             Txt_Numero_Contenedor.Focus();
         }
     }
 }
Пример #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(Fra_Datos_Generales, true);
         Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);
         Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
         Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
         Grid_Contenedores.Enabled   = false;
         Fra_Datos_Generales.Visible = true;
         Fra_Busqueda.Visible        = false;
         Cmb_Estatus.Text            = "ACTIVO";
         Cmb_Tipo_Contenedor.Focus();
     }
     else
     {
         if (this.ValidateChildren(ValidationConstraints.Enabled))
         {
             Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio();
             P_Contenedor.P_Tipo_Contendor_Id      = Cmb_Tipo_Contenedor.SelectedValue.ToString();
             P_Contenedor.P_Consecutivo_Contenedor = Txt_Numero_Contenedor.Text;
             P_Contenedor.P_Ubicacion_Id           = Cmb_Ubicacion.SelectedValue.ToString();
             P_Contenedor.P_Estatus       = Cmb_Estatus.Text;
             P_Contenedor.P_Observaciones = Txt_Observaciones.Text.ToUpper();
             if (P_Contenedor.Alta_Contenedor())
             {
                 Habilitar_Controles("Inicial");
                 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_Datos_Generales);
                 Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                 Grid_Contenedores.Enabled   = true;
                 Fra_Datos_Generales.Visible = true;
                 Fra_Busqueda.Visible        = false;
                 Consultar_Destinos();
                 MessageBox.Show(this, "Alta exitosa", "Catálogo de Contenedores", MessageBoxButtons.OK);
             }
         }
     }
 }
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress
 ///DESCRIPCIÓN  :Evento KeyPress del Txt_Contenedor para validar la tecla enter
 ///              como disparador de consulta
 ///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)
     {
         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("'", "");
             P_Contenedores.P_Estatus                = " = 'ACTIVO'";
             P_Contenedores.P_Contenedor_No_Embarque = true;
             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_Ubicacion_Anterior.Text = Dt_Contenedor.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString();
                 if (Btn_Baja.Visible)
                 {
                     Btn_Baja_Click(null, null);
                 }
             }
             else
             {
                 Txt_Contenedor_Id.Text = "";
                 Txt_Contenedor.Focus();
                 MessageBox.Show("*El contenedor no existe en el sistema ó \n*El contenedor esta INACTIVO ó, \n*El contenedor se encuentra en un embarque.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                 Limpiar_Grid();
             }
         }
         catch
         {
             MessageBox.Show("Error al consultar los contenedores, favor de notificar a su administrador del sistema.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
         }
     }
 }
Пример #14
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Btn_Cargar_Contenedor_Click
        ///DESCRIPCIÓN  : Evento del botón Nuevo cargar contenedor
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 06:41 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Btn_Cargar_Contenedor_Click(object sender, EventArgs e)
        {
            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();
            P_Contenedores.P_Estatus                = " = 'ACTIVO'";
            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_Comentarios.Focus();
            }
            else
            {
                Txt_Contenedor_Id.Text = "";
                Txt_Contenedor.Focus();
                MessageBox.Show("*El contenedor no existe en el sistema ó \n*El contenedor esta INACTIVO ó, \n*El contenedor se encuentra en un embarque.", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
            if (Txt_Contenedor_Id.Text.Trim() != "")
            {
                DataRow   Dr_Renglon_Nuevo;
                DataTable Dt_Contenedor = (DataTable)Grid_Contenedores_Entrada.DataSource;
                Dr_Renglon_Nuevo = Dt_Contenedor.NewRow();
                Dr_Renglon_Nuevo["CONTENEDOR_ID"] = Txt_Contenedor_Id.Text;
                Dr_Renglon_Nuevo["COMENTARIOS"]   = Txt_Comentarios.Text.ToUpper();
                Dr_Renglon_Nuevo["CONTENEDOR"]    = Txt_Contenedor.Text.ToUpper();
                Dt_Contenedor.Rows.Add(Dr_Renglon_Nuevo);
                Dt_Contenedor.TableName = "CONT_ENTRADA";
                Grid_Contenedores_Entrada.DataSource = Dt_Contenedor;
                Txt_Comentarios.Text   = "";
                Txt_Contenedor.Text    = "";
                Txt_Contenedor_Id.Text = "";
                Txt_Contenedor.Focus();
            }
        }
Пример #15
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Grid_Contenedores_CellClick
        ///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 Grid_Contenedores_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                DataTable Dt_Contenedor;
                Cls_Cat_Contenedores_Negocio P_Contenedor = new Cls_Cat_Contenedores_Negocio();
                P_Contenedor.P_Contenedor_Id = Grid_Contenedores.Rows[Grid_Contenedores.CurrentRow.Index].Cells[0].Value.ToString();
                Dt_Contenedor = P_Contenedor.Consultar_Contenedores();

                if (Dt_Contenedor.Rows.Count > 0)
                {
                    Txt_Contenedor_Id.Text            = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Contenedor_Id].ToString();
                    Txt_Numero_Contenedor.Text        = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Consecutivo_Contenedor].ToString();
                    Cmb_Estatus.Text                  = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Estatus].ToString();
                    Txt_Observaciones.Text            = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Observaciones].ToString();
                    Cmb_Tipo_Contenedor.SelectedValue = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Tipo_Contenedor_Id].ToString();
                    Cmb_Ubicacion.SelectedValue       = Dt_Contenedor.Rows[0][Cat_Contenedores.Campo_Ubicacion_Id].ToString();
                }
            }
            catch
            {
                MessageBox.Show(this, "Error al seleccionar el Contendor", "Catálogo de Contenedores", MessageBoxButtons.OK);
            }
        }
Пример #16
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Alta_Migracion
        ///DESCRIPCIÓN: Inserta los registros de contenedores y de tipos de contenedores de los datatables de la variable de negocio.
        ///PARAMENTROS:
        ///             1. P_Migracion.         Instancia de la Clase de Negocio de Migración
        ///                                     con los datos del que van a ser
        ///                                     dados de Alta.
        ///CREO: Miguel Angel Bedolla Moreno.
        ///FECHA_CREO: 12/Abr/2013 11:00:00 a.m.
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Alta_Migracion(Cls_Ope_Migracion_Negocio P_Migracion)
        {
            Boolean       Alta                          = false;
            StringBuilder Mi_sql                        = new StringBuilder();;
            String        Tipo_Contenedor_Id            = "";
            String        Contenedor_Id                 = "";
            String        Ubicacion_Id                  = "";
            String        No_Movimiento                 = "";
            String        Log_Errores                   = "";
            Double        No_Contenedores_Insertados    = 0;
            Double        No_Tipos_Proyectos_Insertados = 0;
            Boolean       Transaccion_Activa            = false;

            Conexion.Iniciar_Helper();
            Cls_Cat_Tipos_Contenedores_Negocio P_Tipo_Contenedor = new Cls_Cat_Tipos_Contenedores_Negocio();
            Cls_Cat_Contenedores_Negocio       P_Contenedores    = new Cls_Cat_Contenedores_Negocio();
            Cls_Cat_Ubicaciones_Negocio        P_Ubicaciones     = new Cls_Cat_Ubicaciones_Negocio();
            DataTable Dt_Tipo_Contenedor = new DataTable();
            DataTable Dt_Ubicacion       = new DataTable();

            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }
            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();
                Tipo_Contenedor_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores, Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id, "", 5);
                Contenedor_Id      = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Contenedores.Tabla_Cat_Contenedores, Cat_Contenedores.Campo_Contenedor_Id, "", 5);
                No_Movimiento      = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Movimientos.Tabla_Ope_Movimientos, Ope_Movimientos.Campo_No_Movimiento, "", 10);
                for (int i = 0; i < P_Migracion.P_Dt_Tipo_Contenedores.Rows.Count; i++)
                {
                    if (P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Proyecto"].ToString().Trim() != "" && P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().Trim() != "")
                    {
                        P_Tipo_Contenedor.P_Proyecto            = P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Proyecto"].ToString().ToUpper();
                        P_Tipo_Contenedor.P_No_Parte_Contenedor = P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().ToUpper();
                        if (P_Tipo_Contenedor.Consultar_Tipos_Contenedores().Rows.Count == 0)
                        {
                            Mi_sql.Append("INSERT INTO " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + "(");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Descripcion + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Cliente + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Proyecto + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Estacion + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Uso + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Ancho + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Largo + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Altura + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Colapsable + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Col_Ancho + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Col_Largo + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Col_Altura + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Piezas_Contenedor + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Separadores + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_No_Camas + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Bandejas + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Piezas_Cama + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Piezas_Bandeja + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Pieza + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Tapa + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Base + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Bandeja + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Separador + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Tarima + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Contenedor + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Peso_Total + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Cantidad_Contenedores + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Estiva_Max_Col + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Estiva_Max_Arm + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Estatus + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_No_Parte_Componente + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Descripcion_Componente + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Usuario_Creo + ", ");
                            Mi_sql.Append(Cat_Tipos_Contenedores.Campo_Fecha_Creo);
                            Mi_sql.Append(") VALUES (");
                            Mi_sql.Append("'" + Tipo_Contenedor_Id + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Descripción"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Cliente"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Proyecto"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Estación"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Utilizado como"].ToString() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Ancho"].ToString() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Largo"].ToString() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Altura"].ToString() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Colapsable"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Ancho (Colapsable)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Largo (Colapsable)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Altura (Colapsable)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Piezas por contenedor (capacidad)"].ToString().ToUpper() + ", ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Separadores (capacidad)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["número de camas (capacidad)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Bandejas (capacidad)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["número de piezas por cama (capacidad)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de piezas por bandeja (capacidad)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Pieza (peso)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Tapa (peso)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Base (peso)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Bandeja (peso)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Separador (peso)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Tarima (peso)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Contenedor (peso)"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Peso total"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Cantidad contenedores"].ToString().ToUpper() + ", ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Estiva Máx colapsable"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Estiva Máx Armado"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Estatus"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Número de parte de componente"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + P_Migracion.P_Dt_Tipo_Contenedores.Rows[i]["Descripción del componente"].ToString().ToUpper() + "', ");
                            Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
                            Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha());
                            Mi_sql.Append(")");
                            Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                            Mi_sql.Length      = 0;
                            Tipo_Contenedor_Id = (Convert.ToDouble(Tipo_Contenedor_Id) + 1).ToString("00000");
                            No_Tipos_Proyectos_Insertados++;
                        }
                        else
                        {
                            Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Tipo_de_contenedor' no pudo ser migrado porque ya existe en la Base de datos.\n";
                        }
                    }
                    else
                    {
                        Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Tipo_de_contenedor' no cuenta con datos importantes como el proyecto y el número de parte del contenedor.\n";
                    }
                }

                for (int i = 0; i < P_Migracion.P_Dt_Contenedores.Rows.Count; i++)
                {
                    if (P_Migracion.P_Dt_Contenedores.Rows[i]["Proyecto"].ToString().Trim() != "" && P_Migracion.P_Dt_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().Trim() != "" && P_Migracion.P_Dt_Contenedores.Rows[i]["Número consecutivo de contenedor"].ToString().Trim() != "" && P_Migracion.P_Dt_Contenedores.Rows[i]["Ubicación interna"].ToString().Trim() != "")
                    {
                        P_Tipo_Contenedor.P_No_Parte_Contenedor = P_Migracion.P_Dt_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().ToUpper();
                        P_Tipo_Contenedor.P_Proyecto            = P_Migracion.P_Dt_Contenedores.Rows[i]["Proyecto"].ToString().ToUpper();
                        Dt_Tipo_Contenedor = P_Tipo_Contenedor.Consultar_Tipos_Contenedores();
                        if (Dt_Tipo_Contenedor.Rows.Count > 0)
                        {
                            Tipo_Contenedor_Id = Dt_Tipo_Contenedor.Rows[0][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString();
                            P_Contenedores.P_Codigo_Contenedor = P_Migracion.P_Dt_Contenedores.Rows[i]["Proyecto"].ToString().ToUpper() + P_Migracion.P_Dt_Contenedores.Rows[i]["Número de parte de contenedor"].ToString().ToUpper() + P_Migracion.P_Dt_Contenedores.Rows[i]["Número consecutivo de contenedor"].ToString().ToUpper();
                            if (P_Contenedores.Consultar_Contenedores().Rows.Count == 0)
                            {
                                P_Ubicaciones.P_Ubicacion = P_Migracion.P_Dt_Contenedores.Rows[i]["Ubicación interna"].ToString().ToUpper();
                                Dt_Ubicacion = P_Ubicaciones.Consultar_Ubicaciones();
                                if (Dt_Ubicacion.Rows.Count > 0)
                                {
                                    Ubicacion_Id = Dt_Ubicacion.Rows[0][Cat_Ubicaciones.Campo_Ubicacion_Id].ToString();
                                    Mi_sql.Append("INSERT INTO " + Cat_Contenedores.Tabla_Cat_Contenedores + "(");
                                    Mi_sql.Append(Cat_Contenedores.Campo_Contenedor_Id + ", ");
                                    Mi_sql.Append(Cat_Contenedores.Campo_Consecutivo_Contenedor + ", ");
                                    Mi_sql.Append(Cat_Contenedores.Campo_Tipo_Contenedor_Id + ", ");
                                    Mi_sql.Append(Cat_Contenedores.Campo_Ubicacion_Id + ", ");
                                    Mi_sql.Append(Cat_Contenedores.Campo_Estatus + ", ");
                                    Mi_sql.Append(Cat_Contenedores.Campo_Observaciones + ", ");
                                    Mi_sql.Append(Cat_Contenedores.Campo_Usuario_Creo + ", ");
                                    Mi_sql.Append(Cat_Contenedores.Campo_Fecha_Creo);
                                    Mi_sql.Append(") VALUES (");
                                    Mi_sql.Append("'" + Contenedor_Id + "', ");
                                    Mi_sql.Append("'" + P_Migracion.P_Dt_Contenedores.Rows[i]["Número consecutivo de contenedor"].ToString().ToUpper() + "', ");
                                    Mi_sql.Append("'" + Tipo_Contenedor_Id + "', ");
                                    Mi_sql.Append("'" + Ubicacion_Id + "', ");
                                    Mi_sql.Append("'" + P_Migracion.P_Dt_Contenedores.Rows[i]["Estatus"].ToString().ToUpper() + "', ");
                                    Mi_sql.Append("'" + P_Migracion.P_Dt_Contenedores.Rows[i]["Observaciones"].ToString().ToUpper() + "', ");
                                    Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
                                    Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha());
                                    Mi_sql.Append(")");
                                    Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                                    Contenedor_Id = (Convert.ToDouble(Contenedor_Id) + 1).ToString("00000");
                                    Mi_sql.Length = 0;

                                    Mi_sql.Append("INSERT INTO " + Ope_Movimientos.Tabla_Ope_Movimientos + "(");
                                    Mi_sql.Append(Ope_Movimientos.Campo_No_Movimiento + ", ");
                                    Mi_sql.Append(Ope_Movimientos.Campo_Contenedor_Id + ", ");
                                    Mi_sql.Append(Ope_Movimientos.Campo_Ubicacion_Id + ", ");
                                    Mi_sql.Append(Ope_Movimientos.Campo_Observaciones + ", ");
                                    Mi_sql.Append(Ope_Movimientos.Campo_Usuario_Creo + ", ");
                                    Mi_sql.Append(Ope_Movimientos.Campo_Fecha_Creo);
                                    Mi_sql.Append(") VALUES (");
                                    Mi_sql.Append("'" + No_Movimiento + "', ");
                                    Mi_sql.Append("'" + Contenedor_Id + "', ");
                                    Mi_sql.Append("'" + Ubicacion_Id + "', ");
                                    Mi_sql.Append("'" + P_Migracion.P_Dt_Contenedores.Rows[i]["Observaciones"].ToString().ToUpper() + "', ");
                                    Mi_sql.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
                                    Mi_sql.Append("" + Cls_Ayudante_Sintaxis.Fecha());
                                    Mi_sql.Append(")");
                                    Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                                    Mi_sql.Length = 0;
                                    No_Movimiento = (Convert.ToDouble(No_Movimiento) + 1).ToString("0000000000");

                                    No_Contenedores_Insertados++;
                                }
                                else
                                {
                                    Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Contenedores' no pudo migrarse porque la ubicación no existe en la Base de Datos, ingrese la ubicación en el catálogo de Ubicaciones.\n";
                                }
                            }
                            else
                            {
                                Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Contenedores' no puede ser migrado porque ya existen en la Base de datos.\n";
                            }
                        }
                        else
                        {
                            Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Contenedores' no puedo ser migrado porque no se encuentra el tipo de proyecto al cual pertenece, modifique el archivo cambiando el proyecto y el Número de parte de contenedor.\n";
                        }
                    }
                    else
                    {
                        Log_Errores += "El registro en la fila: " + (i + 1) + " de la hoja 'Contenedores' no cuenta con la información necesaria para migrarse.\n";
                    }
                }

                P_Migracion.P_Log_Errores = Log_Errores;
                P_Migracion.P_No_Contenedores_Insertados      = No_Contenedores_Insertados;
                P_Migracion.P_No_Tipo_Contenedores_Insertados = No_Tipos_Proyectos_Insertados;

                Alta = true;
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Migracion: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Alta);
        }
Пример #17
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)
 {
     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("-", "");
             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();
             }
             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 se encuentra en un embarque.", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
             }
             if (Txt_Contenedor_Id.Text.Trim() != "")
             {
                 DataTable Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource;
                 foreach (DataRow Dr_Contenedor in Dt_Contenedores.Rows)
                 {
                     if (Dr_Contenedor["CONTENEDOR_ID"].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.", "Entrada 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 = "";
                     MessageBox.Show("*El tipo de contenedor no se encuentra especificado en la órden de salida", "Entrada 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.", "Entrada de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                     Txt_Tipo_Contenedor.Text    = "";
                     Txt_Tipo_Contenedor_Id.Text = "";
                 }
             }
             if (Txt_Contenedor_Id.Text.Trim() != "")
             {
                 DataRow   Dr_Renglon_Nuevo;
                 DataTable Dt_Contenedor = (DataTable)Grid_Contenedores_Entrada.DataSource;
                 Dr_Renglon_Nuevo = Dt_Contenedor.NewRow();
                 Dr_Renglon_Nuevo["CONTENEDOR_ID"] = Txt_Contenedor_Id.Text;
                 Dr_Renglon_Nuevo["COMENTARIOS"]   = "";
                 Dr_Renglon_Nuevo["CONTENEDOR"]    = Dt_Contenedor_Cargar.Rows[0]["CODIGO_CONTENEDOR"].ToString();
                 Dt_Contenedor.Rows.Add(Dr_Renglon_Nuevo);
                 Dt_Contenedor.TableName = "CONT_ENTRADA";
                 Grid_Contenedores_Entrada.DataSource = Dt_Contenedor;
                 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_Comentarios.Text   = "";
                 Txt_Contenedor.Text    = "";
                 Txt_Contenedor_Id.Text = "";
                 Txt_Contenedor.Focus();
                 Boolean Entro = false;
                 for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++)
                 {
                     if ((Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString())))
                     {
                         Entro = true;
                     }
                 }
                 if (!Entro)
                 {
                     Btn_Nuevo_Click(null, null);
                 }
             }
         }
     }
 }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Txt_Contenedor_KeyPress
        ///DESCRIPCIÓN  : Evento KeyPress del Txt_Contenedor para consultar el contenedor ingresado
        ///               al presionar la tecla Enter
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Txt_Contenedor_KeyPress(object sender, KeyPressEventArgs e)
        {
            Cls_Metodos_Generales.Validar_Caracter(e, Cls_Metodos_Generales.Enum_Tipo_Caracteres.Alfa_Numerico_Extendido);
            Cls_Metodos_Generales.Convertir_Caracter_Mayuscula(e);


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

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

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

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

                            else
                            {
                                Fra_Datos_Generales.Visible            = true;
                                Fra_Contenedores.Visible               = true;
                                Fra_Configuracion_Contenedores.Visible = false;
                                Btn_Salir.Visible = true;
                            }
                            //MessageBox.Show("*El tipo de contenedor no se encuentra especificado en la órden de salida", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        }
                    }
                    if (Txt_Contenedor_Id.Text.Trim() != "")
                    {
                        Boolean Entro = false;
                        for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++)
                        {
                            if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text &&
                                (Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString())))
                            {
                                Entro = true;
                            }
                        }
                        if (!Entro)
                        {
                            Txt_Contenedor_Id.Text = "";
                            Txt_Contenedor.Text    = "";
                            MessageBox.Show("*El tipo de contenedor: " + Txt_Tipo_Contenedor.Text + " se encuentra completo en la orden de salida.", "Salida de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                            Txt_Tipo_Contenedor.Text    = "";
                            Txt_Tipo_Contenedor_Id.Text = "";
                        }
                    }
                    if (Txt_Contenedor_Id.Text.Trim() != "")
                    {
                        Grid_Contenedores.Rows.Add();
                        Grid_Contenedores.Rows[Grid_Contenedores.Rows.Count - 1].Cells[0].Value = Txt_Contenedor_Id.Text;
                        Grid_Contenedores.Rows[Grid_Contenedores.Rows.Count - 1].Cells[1].Value = Dt_Contenedor_Cargar.Rows[0]["CODIGO_CONTENEDOR"].ToString();
                        for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++)
                        {
                            if (Dt_Configuracion.Rows[Cont_Contenedores][Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id].ToString() == Txt_Tipo_Contenedor_Id.Text)
                            {
                                Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"] = Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) + 1;
                            }
                        }
                        Txt_Contenedor_Id.Text      = "";
                        Txt_Contenedor.Text         = "";
                        Txt_Tipo_Contenedor.Text    = "";
                        Txt_Tipo_Contenedor_Id.Text = "";
                        Txt_Contenedor.Focus();
                        Boolean Entro = false;
                        for (int Cont_Contenedores = 0; Cont_Contenedores < Dt_Configuracion.Rows.Count; Cont_Contenedores++)
                        {
                            if ((Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores]["CONTENEDORES"].ToString()) < Convert.ToDouble(Dt_Configuracion.Rows[Cont_Contenedores][Ope_Detalles_Orden_Salida.Campo_Cantidad_Contenedores].ToString())))
                            {
                                Entro = true;
                            }
                        }
                        if (!Entro)
                        {
                            Btn_Nuevo_Click(null, null);
                        }
                    }
                }
            }
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Contenedores
        ///DESCRIPCIÓN: Consulta los Contenedores
        ///PARAMENTROS:
        ///             1. P_Destinos.      Instancia de la Clase de Negocio de Contenedores
        ///                                 con los datos que servirán de
        ///                                 filtro.
        ///CREO: Miguel Angel Bedolla Moreno.
        ///FECHA_CREO: 12/Abr/2013 11:30:00 a.m.
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Contenedores(Cls_Cat_Contenedores_Negocio P_Destinos)
        {
            System.Data.DataTable Tabla  = new System.Data.DataTable();
            StringBuilder         Mi_SQL = new StringBuilder();
            String Aux_Filtros           = "";

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();
            try
            {
                Mi_SQL.Append("SELECT CC." + Cat_Contenedores.Campo_Contenedor_Id
                              + ", CC." + Cat_Contenedores.Campo_Consecutivo_Contenedor
                              + ", CC." + Cat_Contenedores.Campo_Tipo_Contenedor_Id
                              + ", CC." + Cat_Contenedores.Campo_Ubicacion_Id
                              + ", CU." + Cat_Ubicaciones.Campo_Ubicacion
                              + ", CC." + Cat_Contenedores.Campo_Estatus
                              + ", DEST." + Cat_Destinos.Campo_Destino
                              + ", CC." + Cat_Contenedores.Campo_Observaciones
                              + ", CT." + Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + CT." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " + '-' + CC." + Cat_Contenedores.Campo_Consecutivo_Contenedor + " AS CODIGO_CONTENEDOR"
                              + ", CT." + Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + CT." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " AS TIPO_CONTENEDOR"
                              + ", CT." + Cat_Tipos_Contenedores.Campo_Uso
                              + ", CC." + Cat_Contenedores.Campo_Fecha_Creo
                              + ", CC." + Cat_Contenedores.Campo_Usuario_Creo
                              + ", CC." + Cat_Contenedores.Campo_Fecha_Modifico
                              + ", CC." + Cat_Contenedores.Campo_Usuario_Modifico
                              + " FROM  " + Cat_Contenedores.Tabla_Cat_Contenedores + " CC"
                              + " LEFT OUTER JOIN " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + " CT ON CC." + Cat_Contenedores.Campo_Tipo_Contenedor_Id + "=CT." + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id
                              + " LEFT OUTER JOIN " + Cat_Ubicaciones.Tabla_Cat_Ubicaciones + " CU ON CC." + Cat_Contenedores.Campo_Ubicacion_Id + "=CU." + Cat_Ubicaciones.Campo_Ubicacion_Id
                              + " LEFT OUTER JOIN " + Ope_Det_Movimientos_Embarque.Tabla_Ope_Det_Movimientos_Embarque + " MOV_EMB ON CC." + Cat_Contenedores.Campo_Contenedor_Id + "=MOV_EMB." + Ope_Det_Movimientos_Embarque.Campo_Contenedor_Id + " AND MOV_EMB." + Ope_Det_Movimientos_Embarque.Campo_Estatus_Conetenedor + " = 'ACTIVO'"
                              + " LEFT OUTER JOIN " + Ope_Embarques.Tabla_Ope_Embarques + " EMB ON MOV_EMB." + Ope_Det_Movimientos_Embarque.Campo_No_Embarque + "=EMB." + Ope_Embarques.Campo_No_Embarque
                              + " LEFT OUTER JOIN " + Cat_Destinos.Tabla_Cat_Destinos + " DEST ON EMB." + Ope_Embarques.Campo_Destino_Id + "=DEST." + Cat_Destinos.Campo_Destino_Id
                              + " WHERE ");
                if (P_Destinos.P_Contenedor_Id != null && P_Destinos.P_Contenedor_Id.Trim() != "")
                {
                    Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Contenedor_Id + " = '" + P_Destinos.P_Contenedor_Id + "' AND ");
                }
                if (P_Destinos.P_Not_Contenedor_Id != null && P_Destinos.P_Not_Contenedor_Id.Trim() != "")
                {
                    Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Contenedor_Id + " != '" + P_Destinos.P_Not_Contenedor_Id + "' AND ");
                }
                if (P_Destinos.P_Uso != null && P_Destinos.P_Uso.Trim() != "")
                {
                    Mi_SQL.Append("(CT." + Cat_Tipos_Contenedores.Campo_Uso + " " + P_Destinos.P_Uso + ") AND ");
                }
                if (P_Destinos.P_Consecutivo_Contenedor != null && P_Destinos.P_Consecutivo_Contenedor.Trim() != "")
                {
                    Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Consecutivo_Contenedor + " = '" + P_Destinos.P_Consecutivo_Contenedor + "' AND ");
                }
                if (P_Destinos.P_Tipo_Contendor_Id != null && P_Destinos.P_Tipo_Contendor_Id.Trim() != "")
                {
                    Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + P_Destinos.P_Tipo_Contendor_Id + "' AND ");
                }
                if (P_Destinos.P_Estatus != null && P_Destinos.P_Estatus.Trim() != "")
                {
                    Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Estatus + P_Destinos.P_Estatus + " AND ");
                }
                if (P_Destinos.P_Ubicacion_Id != null && P_Destinos.P_Ubicacion_Id.Trim() != "")
                {
                    Mi_SQL.Append("CC." + Cat_Contenedores.Campo_Ubicacion_Id + " = '" + P_Destinos.P_Ubicacion_Id + "' AND ");
                }
                if (P_Destinos.P_Ubicacion != null && P_Destinos.P_Ubicacion.Trim() != "")
                {
                    Mi_SQL.Append("CU." + Cat_Ubicaciones.Campo_Ubicacion + " LIKE '%" + P_Destinos.P_Ubicacion + "%' AND ");
                }
                if (P_Destinos.P_Codigo_Contenedor != null && P_Destinos.P_Codigo_Contenedor.Trim() != "")
                {
                    Mi_SQL.Append("CT." + Cat_Tipos_Contenedores.Campo_Proyecto + " + CT." + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " + CC." + Cat_Contenedores.Campo_Consecutivo_Contenedor + " = '" + P_Destinos.P_Codigo_Contenedor + "' AND ");
                }
                if (P_Destinos.P_Contenedor_No_Embarque)
                {
                    Mi_SQL.Append("CC.CONTENEDOR_ID NOT IN (SELECT DET_MOV.CONTENEDOR_ID FROM OPE_DET_MOVIMIENTOS_EMBARQUE DET_MOV WHERE DET_MOV.CONTENEDOR_ID=CC.CONTENEDOR_ID AND DET_MOV.ESTATUS_CONTENEDOR = 'ACTIVO') AND ");
                }
                if (Mi_SQL.ToString().EndsWith(" AND "))
                {
                    Aux_Filtros   = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 5);
                    Mi_SQL.Length = 0;
                    Mi_SQL.Append(Aux_Filtros);
                }
                if (Mi_SQL.ToString().EndsWith(" WHERE "))
                {
                    Aux_Filtros   = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 7);
                    Mi_SQL.Length = 0;
                    Mi_SQL.Append(Aux_Filtros);
                }
                // agregar filtro y orden a la consulta
                System.Data.DataSet dataset = Conexion.HelperGenerico.Obtener_Data_Set(Mi_SQL.ToString());
                if (dataset != null)
                {
                    Tabla = dataset.Tables[0];
                }
            }
            catch (Exception Ex)
            {
                String Mensaje = "Error al intentar consultar los Contenedores. Error: [" + Ex.Message + "]."; //"Error general en la base de datos"
                throw new Exception(Mensaje);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
            return(Tabla);
        }
 ///*******************************************************************************
 ///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();
             }
         }
     }
 }