Beispiel #1
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Frm_Ope_Ordenes_Salida_Load
        ///DESCRIPCIÓN  :Evento Load
        ///PARAMENTROS  :
        ///CREO         : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO   : 21/Feb/2013 01:01 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Frm_Ope_Ordenes_Salida_Load(object sender, EventArgs e)
        {
            DataTable Dt_Destinos;

            Cls_Metodos_Generales.Validar_Acceso_Sistema("Órdenes de salida", this);
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true);
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false);
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Configuracion_Embarque, false);
            Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
            Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
            Cls_Metodos_Generales.Limpia_Controles(Fra_Configuracion_Embarque);
            Grid_Configuracion.Enabled         = false;
            Fra_Datos_Generales.Enabled        = true;
            Fra_Configuracion_Embarque.Enabled = true;
            Error_Provider.Clear();
            Cls_Cat_Destinos_Negocio P_Destinos = new Cls_Cat_Destinos_Negocio();

            P_Destinos.P_Estatus = " = 'ACTIVO'";
            Dt_Destinos          = P_Destinos.Consultar_Destinos();
            Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Destino, Dt_Destinos, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id);
            Cls_Cat_Tipos_Contenedores_Negocio P_Tipos = new Cls_Cat_Tipos_Contenedores_Negocio();

            P_Tipos.P_Estatus = " = 'ACTIVO'";
            Dt_Destinos       = P_Tipos.Consultar_Pseudocodigos();
            Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Tipo_Contenedor, Dt_Destinos, "PSEUDO_CODIGO", Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id);
            Consultar_Embarques();
            Btn_Agregar.Enabled    = false;
            Btn_Actualizar.Enabled = false;
            Btn_Quitar.Enabled     = false;
        }
Beispiel #2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Baja_Tipo_Contenedor
        ///DESCRIPCIÓN          : Da de baja un registro de tipos de contenedores de la base de datos.
        ///PARAMETROS           : P_Tipo_Contenedor: Contiene el registro que sera dado de baja.
        ///CREO                 : Miguel Angel Bedolla Moreno.
        ///FECHA_CREO           : 15/Abr/2013 01:38:00 p.m.
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static Boolean Baja_Tipo_Contenedor(Cls_Cat_Tipos_Contenedores_Negocio P_Tipo_Contenedor)
        {
            StringBuilder Mi_SQL;

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();



            Mi_SQL = new StringBuilder();
            Mi_SQL.Append("DELETE " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores);
            Mi_SQL.Append(" WHERE " + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + P_Tipo_Contenedor.P_Tipo_Contenedor_Id + "'");
            Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();

            //Mi_SQL = new StringBuilder();
            //Mi_SQL.Append("UPDATE " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + " SET ");
            //Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estatus + " = '" + P_Tipo_Contenedor.P_Estatus + "', ");
            //Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
            //Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
            //Mi_SQL.Append(" WHERE " + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + P_Tipo_Contenedor.P_Tipo_Contenedor_Id + "'");
            //Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            //Conexion.HelperGenerico.Cerrar_Conexion();

            return(true);
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Frm_Ope_Ordenes_Salida_Especiales_Load
        ///DESCRIPCIÓN  :
        ///PARAMENTROS  :
        ///CREO         : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO   : 30/Julio/2015
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Frm_Ope_Ordenes_Salida_Especiales_Load(object sender, EventArgs e)
        {
            Habilitar_Controles("Inicial");
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Salida, false);
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Salida, true);
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);

            //  se cargan los combos de contenedores
            Cls_Cat_Tipos_Contenedores_Negocio P_Tipos_Contenedores = new Cls_Cat_Tipos_Contenedores_Negocio();

            P_Tipos_Contenedores.P_Estatus = " = 'ACTIVO'";
            Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Contenedores, P_Tipos_Contenedores.Consultar_Pseudocodigos(), "PSEUDO_CODIGO", Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id);

            //  se cargan los combos de ubicacion
            Cls_Cat_Destinos_Negocio P_Ubicaciones = new Cls_Cat_Destinos_Negocio();

            P_Ubicaciones.P_Estatus = " = 'ACTIVO'";
            Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicaciones, P_Ubicaciones.Consultar_Destinos(), Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id);

            //  se limpian los objetos del formulario
            Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Salida);
            Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Salida);

            //  se consultan las salidas
            Consultar_Salidas();

            Validador = new Validador_Generico(Error_Provider);
            Error_Provider.Clear();

            //  se bloquean los botones de los contenedores
            Btn_Agregar.Enabled    = false;
            Btn_Actualizar.Enabled = false;
            Btn_Quitar.Enabled     = false;
        }
Beispiel #4
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Tipos_Contenedores
        ///DESCRIPCIÓN          : Regresa un DataTable con los registros de los tipos de contenedores encontrados.
        ///PARAMETROS           : P_Tipo_Contenedor: Contiene los criterios para la busqueda.
        ///CREO                 : Miguel Angel Bedolla Moreno.
        ///FECHA_CREO           : 15/Abr/2013 01:15:00 p.m.
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Tipos_Contenedores(Cls_Cat_Tipos_Contenedores_Negocio P_Tipo_Contenedor)
        {
            StringBuilder Mi_SQL;
            String        Ayudante_Mysql = "";

            Conexion.Iniciar_Helper();
            System.Data.DataTable Dt_Resultado = new System.Data.DataTable();
            Conexion.HelperGenerico.Conexion_y_Apertura();

            Mi_SQL = new StringBuilder();
            Mi_SQL.Append("SELECT * FROM " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + " WHERE ");
            if (!String.IsNullOrEmpty(P_Tipo_Contenedor.P_Tipo_Contenedor_Id))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + P_Tipo_Contenedor.P_Tipo_Contenedor_Id + "' AND ");
            }
            if (!String.IsNullOrEmpty(P_Tipo_Contenedor.P_Estatus))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estatus + " " + P_Tipo_Contenedor.P_Estatus + " AND ");
            }
            if (!String.IsNullOrEmpty(P_Tipo_Contenedor.P_Cliente))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Cliente + " = '" + P_Tipo_Contenedor.P_Cliente + "' AND ");
            }
            if (!String.IsNullOrEmpty(P_Tipo_Contenedor.P_Proyecto))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Proyecto + " = '" + P_Tipo_Contenedor.P_Proyecto + "' AND ");
            }
            if (!String.IsNullOrEmpty(P_Tipo_Contenedor.P_No_Parte_Contenedor))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " = '" + P_Tipo_Contenedor.P_No_Parte_Contenedor + "' AND ");
            }
            if (!String.IsNullOrEmpty(P_Tipo_Contenedor.P_Estacion))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estacion + " = '" + P_Tipo_Contenedor.P_Estacion + "' AND ");
            }
            if (!String.IsNullOrEmpty(P_Tipo_Contenedor.P_Uso))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Uso + " = '" + P_Tipo_Contenedor.P_Uso + "' AND ");
            }
            if (Mi_SQL.ToString().EndsWith(" AND "))
            {
                Ayudante_Mysql = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 5);
                Mi_SQL.Length  = 0;
                Mi_SQL.Append(Ayudante_Mysql);
            }
            if (Mi_SQL.ToString().EndsWith(" WHERE "))
            {
                Ayudante_Mysql = Mi_SQL.ToString().Substring(0, Mi_SQL.Length - 7);
                Mi_SQL.Length  = 0;
                Mi_SQL.Append(Ayudante_Mysql);
            }
            Dt_Resultado = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
            return(Dt_Resultado);
        }
Beispiel #5
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Tipo_Contenedor
        ///DESCRIPCIÓN          : Modifica un registro de la tabla de Tipos de Contenedores en la base de datos.
        ///PARAMETROS           : P_Tipo_Contenedor: Contiene el registro que sera modificado.
        ///CREO                 : Miguel Angel Bedolla Moreno.
        ///FECHA_CREO           : 15/Abr/2013 12:50:00 p.m.
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static Boolean Modificar_Tipo_Contenedor(Cls_Cat_Tipos_Contenedores_Negocio P_Tipo_Contenedor)
        {
            StringBuilder Mi_SQL;

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();

            Mi_SQL = new StringBuilder();
            Mi_SQL.Append("UPDATE " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + " SET ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " = '" + P_Tipo_Contenedor.P_No_Parte_Contenedor + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Descripcion + " = '" + P_Tipo_Contenedor.P_Descripcion + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Cliente + " = '" + P_Tipo_Contenedor.P_Cliente + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Proyecto + " = '" + P_Tipo_Contenedor.P_Proyecto + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estacion + " = '" + P_Tipo_Contenedor.P_Estacion + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Es_Charola + " = '" + P_Tipo_Contenedor.P_Es_Charola + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Uso + " = '" + P_Tipo_Contenedor.P_Uso + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Ancho + " = '" + P_Tipo_Contenedor.P_Ancho + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Largo + " = '" + P_Tipo_Contenedor.P_Largo + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Altura + " = '" + P_Tipo_Contenedor.P_Altura + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Colapsable + " = '" + P_Tipo_Contenedor.P_Colapsable + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Col_Ancho + " = '" + P_Tipo_Contenedor.P_Col_Ancho + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Col_Largo + " = '" + P_Tipo_Contenedor.P_Col_Largo + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Col_Altura + " = '" + P_Tipo_Contenedor.P_Col_Altura + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Piezas_Contenedor + " = " + P_Tipo_Contenedor.P_Piezas_Contenedor + ", ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Separadores + " = '" + P_Tipo_Contenedor.P_Separadores + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_No_Camas + " = '" + P_Tipo_Contenedor.P_No_Camas + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Bandejas + " = '" + P_Tipo_Contenedor.P_Bandejas + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Piezas_Cama + " = '" + P_Tipo_Contenedor.P_Piezas_Cama + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Piezas_Bandeja + " = '" + P_Tipo_Contenedor.P_Piezas_Bandeja + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Pieza + " = '" + P_Tipo_Contenedor.P_Pieza + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Tapa + " = '" + P_Tipo_Contenedor.P_Tapa + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Base + " = '" + P_Tipo_Contenedor.P_Base + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Bandeja + " = '" + P_Tipo_Contenedor.P_Bandeja + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Separador + " = '" + P_Tipo_Contenedor.P_Separador + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Tarima + " = '" + P_Tipo_Contenedor.P_Tarima + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Contenedor + " = '" + P_Tipo_Contenedor.P_Contenedor + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Peso_Total + " = '" + P_Tipo_Contenedor.P_Peso_Total + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Cantidad_Contenedores + " = " + P_Tipo_Contenedor.P_Cantidad_Contenedores.Replace(",", "") + ", ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estiva_Max_Col + " = '" + P_Tipo_Contenedor.P_Estiva_Max_Col + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estiva_Max_Arm + " = '" + P_Tipo_Contenedor.P_Estiva_Max_Arm + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estatus + " = '" + P_Tipo_Contenedor.P_Estatus + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Duenio + " = '" + P_Tipo_Contenedor.P_Duenio + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_No_Parte_Componente + " = '" + P_Tipo_Contenedor.P_No_Parte_Componente + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Descripcion_Componente + " = '" + P_Tipo_Contenedor.P_Descripcion_Componente + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
            Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
            Mi_SQL.Append(" WHERE " + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + P_Tipo_Contenedor.P_Tipo_Contenedor_Id + "'");
            Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
            return(true);
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Frm_Ope_Embarques_Load
        ///DESCRIPCIÓN  : Evento Load del formulario
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 21/Feb/2013 01:01 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Frm_Ope_Salida_Contendores_Load(object sender, EventArgs e)
        {
            DataTable Dt_Contenedores = new DataTable();

            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true);
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Contenedores, false);
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false);
            Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
            Cls_Metodos_Generales.Limpia_Controles(Fra_Contenedores);
            Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
            Grid_Contenedores.Enabled   = true;
            Fra_Busqueda.Visible        = true;
            Fra_Contenedores.Visible    = false;
            Fra_Datos_Generales.Visible = false;
            Cls_Cat_Destinos_Negocio P_Contenedores = new Cls_Cat_Destinos_Negocio();

            P_Contenedores.P_Estatus = " = 'ACTIVO'";
            Dt_Contenedores          = P_Contenedores.Consultar_Destinos();
            DataTable Dt_Destinos = Dt_Contenedores.Copy();

            Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Destino, Dt_Contenedores, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id);
            Cmb_Busqueda_Por.Focus();
            Grid_Ordenes_Salida.Enabled = true;
            Cls_Apl_Roles_Negocio P_Rol = new Cls_Apl_Roles_Negocio();
            DataTable             Dt_Accesos;

            P_Rol.P_Rol_Id              = MDI_Frm_Apl_Principal.Rol_ID;
            P_Rol.P_Nombre_Menu         = "Salida de contenedores";
            Dt_Accesos                  = P_Rol.Consultar_Acceso_Roles();
            Btn_Busqueda.Visible        = false;
            Grid_Ordenes_Salida.Visible = false;
            foreach (DataRow Dr_Renglon_Actual in Dt_Accesos.Rows)
            {
                if (Dr_Renglon_Actual[Apl_Acceso.Campo_Alta].ToString() == "S")
                {
                    Grid_Ordenes_Salida.Visible = true;
                }
                if (Dr_Renglon_Actual[Apl_Acceso.Campo_Consultar].ToString() == "S")
                {
                    Btn_Busqueda.Visible = true;
                }
            }
            Cls_Cat_Tipos_Contenedores_Negocio P_Tipos = new Cls_Cat_Tipos_Contenedores_Negocio();

            P_Tipos.P_Estatus = " = 'ACTIVO'";
            Dt_Destinos       = P_Tipos.Consultar_Pseudocodigos();
            Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Tipo_Contenedor, Dt_Destinos, "PSEUDO_CODIGO", Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id);
            Consultar_Embarques(false);
        }
Beispiel #7
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Frm_Cat_Contenedores_Load
        ///DESCRIPCIÓN  : Evento Load del formulario Frm_Cat_Contenedores
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 04:20 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Frm_Cat_Contenedores_Load(object sender, EventArgs e)
        {
            Cls_Metodos_Generales.Validar_Acceso_Sistema("Contenedores", this);
            Btn_Eliminar.Visible = false;
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, true);
            Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Datos_Generales, false);
            Cls_Cat_Tipos_Contenedores_Negocio P_Tipo = new Cls_Cat_Tipos_Contenedores_Negocio();

            P_Tipo.P_Estatus = " = 'ACTIVO'";
            Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Tipo_Contenedor, P_Tipo.Consultar_Pseudocodigos(), "PSEUDO_CODIGO", Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id);
            Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio();

            P_Ubicaciones.P_Estatus = "ACTIVO";
            Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion, P_Ubicaciones.Consultar_Ubicaciones(), Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id);
            Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
            Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
            Grid_Contenedores.Enabled = true;
            Fra_Busqueda.Visible      = false;
            Error_Provider.Clear();
        }
Beispiel #8
0
        /// ***********************************************************************************
        /// Nombre de la Función: Alta_Tipo_Contenedor
        /// Descripción         : Da de alta en la Base de Datos un nuevo Tipo de Contenedor
        /// Parámetros          :
        /// Usuario Creo        : Miguel Angel Bedolla Moreno.
        /// Fecha Creó          : 15/Abr/2013 12:20 p.m.
        /// Usuario Modifico    :
        /// Fecha Modifico      :
        /// ***********************************************************************************
        public static Boolean Alta_Tipo_Contenedor(Cls_Cat_Tipos_Contenedores_Negocio P_Tipo_Contenedor)
        {
            Boolean       Alta               = false;
            StringBuilder Mi_sql             = new StringBuilder();;
            String        Tipo_Contenedor_Id = "";

            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();
                Tipo_Contenedor_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores, Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id, "", 5);

                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_Es_Charola + ", ");
                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_Duenio + ", ");
                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_Tipo_Contenedor.P_No_Parte_Contenedor + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Descripcion + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Cliente + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Proyecto + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Estacion + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Es_Charola + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Uso + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Ancho + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Largo + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Altura + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Colapsable + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Col_Ancho + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Col_Largo + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Col_Altura + "', ");
                Mi_sql.Append("" + P_Tipo_Contenedor.P_Piezas_Contenedor + ", ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Separadores + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_No_Camas + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Bandejas + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Piezas_Cama + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Piezas_Bandeja + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Pieza + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Tapa + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Base + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Bandeja + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Separador + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Tarima + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Contenedor + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Peso_Total + "', ");
                Mi_sql.Append("" + P_Tipo_Contenedor.P_Cantidad_Contenedores.Replace(",", "") + ", ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Estiva_Max_Col + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Estiva_Max_Arm + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Estatus + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Duenio + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_No_Parte_Componente + "', ");
                Mi_sql.Append("'" + P_Tipo_Contenedor.P_Descripcion_Componente + "', ");
                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_Tipo_Contenedor: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Alta);
        }
Beispiel #9
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);
        }