Esempio n. 1
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Alta_Contenedores_Salida
        ///DESCRIPCIÓN: Inserta los registro de contenedores en la base de datoss
        ///PARAMENTROS: Salida_Especial: Instancia de Cls_Ope_Ordenes_Entrada_Especiales_Negocio con el DataTable de contenedores.
        ///CREO: Antonio Salvador Benavides Guardado
        ///FECHA_CREO: 31/Jul/2015
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Alta_Contenedores_Entrada(Cls_Ope_Ordenes_Entrada_Especiales_Negocio P_Entrada)
        {
            Boolean       Modificado = false;
            StringBuilder Mi_sql     = new StringBuilder();

            P_Entrada.P_Dt_Contenedores.Columns.Add(Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial, typeof(String));
            for (Int16 Cont_Filas = 0; Cont_Filas < P_Entrada.P_Dt_Contenedores.Rows.Count; Cont_Filas++)
            {
                P_Entrada.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Entrada_Especiales_Detalles.Campo_No_Entrada_Especial] = P_Entrada.P_No_Entrada_Especial;
                Mi_sql.Append("INSERT INTO " + Ope_Ordenes_Entrada_Especiales_Detalles.Tabla_Ope_Ordenes_Entrada_Especiales_Detalles + "(");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales_Detalles.Campo_No_Entrada_Especial + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Tipo_Contenedor_ID + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Cantidad_Contenedor + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Usuario_Creo + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Fecha_Creo);
                Mi_sql.Append(") VALUES (");
                Mi_sql.Append("'" + P_Entrada.P_No_Entrada_Especial + "', ");
                Mi_sql.Append("'" + P_Entrada.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Tipo_Contenedor_ID].ToString() + "', ");
                Mi_sql.Append(P_Entrada.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Entrada_Especiales_Detalles.Campo_Cantidad_Contenedor].ToString() + ", ");
                Mi_sql.Append("'" + P_Entrada.P_Usuario + "', ");
                Mi_sql.Append(Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                Mi_sql.Length = 0;
            }
            return(Modificado);
        }
Esempio n. 2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Alta
        ///DESCRIPCIÓN: Inserta un nuevo registro en la base de datos
        ///PARAMENTROS: Salida_Especial: Instancia de Cls_Ope_Ordenes_Entrada_Especiales_Negocio con los parámetros para el insert.
        ///CREO: Antonio Salvador Benavides Guardado
        ///FECHA_CREO: 31/Jul/2015
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Alta(Cls_Ope_Ordenes_Entrada_Especiales_Negocio P_Entrada)
        {
            Boolean       Alta   = false;
            StringBuilder Mi_sql = new StringBuilder();;
            String        No_Entrada_Especial = "";
            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.Length       = 0;
                No_Entrada_Especial = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales, Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial, "", 10);
                Mi_sql.Append("INSERT INTO " + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + "(");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales.Campo_Ubicacion_ID + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales.Campo_Usuario_Creo + ", ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales.Campo_Fecha_Creo);
                Mi_sql.Append(") VALUES (");
                Mi_sql.Append("'" + No_Entrada_Especial + "', ");
                Mi_sql.Append("'" + P_Entrada.P_Ubicacion_ID + "', ");
                Mi_sql.Append("'" + P_Entrada.P_Usuario + "', ");
                Mi_sql.Append(Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                P_Entrada.P_No_Entrada_Especial = No_Entrada_Especial;
                Alta_Contenedores_Entrada(P_Entrada);
                Alta = true;
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Entrada: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Alta);
        }
Esempio n. 3
0
 private void Cmb_Contenedores_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)Keys.Enter)
     {
         DataTable Dt_Contenedores = new DataTable();
         Cls_Ope_Ordenes_Entrada_Especiales_Negocio Tipos_Contenedores = new Cls_Ope_Ordenes_Entrada_Especiales_Negocio();
         Tipos_Contenedores.P_Estatus       = "ACTIVO";
         Tipos_Contenedores.P_Pseudo_Codigo = Cmb_Contenedores.Text.Trim();
         Dt_Contenedores = Tipos_Contenedores.Consultar_Contenedores();
         Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Contenedores, Dt_Contenedores, Dt_Contenedores.Columns[0].ColumnName, Dt_Contenedores.Columns[1].ColumnName);
     }
 }
Esempio n. 4
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Modificar
        ///DESCRIPCIÓN: Actualiza los registros de la base de datos
        ///PARAMENTROS: Salida_Especial: Instancia de Cls_Ope_Ordenes_Entrada_Especiales_Negocio con los parámetros para actualizar en la base de datos.
        ///CREO: Antonio Salvador Benavides Guardado
        ///FECHA_CREO: 31/Jul/2015
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static Boolean Modificar(Cls_Ope_Ordenes_Entrada_Especiales_Negocio P_Entrada)
        {
            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 " + Ope_Ordenes_Entrada_Especiales.Tabla_Ope_Ordenes_Entrada_Especiales + " SET ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales.Campo_Ubicacion_ID + " = '" + P_Entrada.P_Ubicacion_ID + "', ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales.Campo_Usuario_Modifico + " = '" + P_Entrada.P_Usuario + "', ");
                Mi_sql.Append(Ope_Ordenes_Entrada_Especiales.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(" WHERE " + Ope_Ordenes_Entrada_Especiales.Campo_No_Entrada_Especial + " = '" + P_Entrada.P_No_Entrada_Especial + "'");
                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_Entrada: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Modificado);
        }
Esempio n. 5
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Contenedores
        ///DESCRIPCIÓN: Consulta los datos solicitados y los devuelve en un DataTable
        ///PARAMENTROS: Filtros: Instancia de Cls_Ope_Ordenes_Entrada_Especiales_Negocio con los parámetros para filtrar en la consulta.
        ///CREO: Antonio Salvador Benavides Guardado
        ///FECHA_CREO: 31/Jul/2015
        ///MODIFICO:
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public static DataTable Consultar_Contenedores(Cls_Ope_Ordenes_Entrada_Especiales_Negocio Filtros)
        {
            StringBuilder Mi_SQL;
            String        Ayudante_Mysql = "";

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

            Mi_SQL = new StringBuilder();
            Mi_SQL.Append("SELECT " + Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + " + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " AS Pseudo_Codigo, " + Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id);
            Mi_SQL.Append(" FROM " + Cat_Tipos_Contenedores.Tabla_Cat_Tipos_Contenedores + " WHERE ");
            if (!String.IsNullOrEmpty(Filtros.P_Tipo_Contenedor_ID))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Tipo_Contenedor_Id + " = '" + Filtros.P_Tipo_Contenedor_ID + "' AND ");
            }
            if (!String.IsNullOrEmpty(Filtros.P_Pseudo_Codigo))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Proyecto + " + '-' + " + Cat_Tipos_Contenedores.Campo_No_Parte_Contenedor + " LIKE '" + Filtros.P_Pseudo_Codigo + "%' AND ");
            }
            if (!String.IsNullOrEmpty(Filtros.P_Estatus))
            {
                Mi_SQL.Append(Cat_Tipos_Contenedores.Campo_Estatus + " = '" + Filtros.P_Estatus + "' 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_Contenedores = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
            return(Dt_Contenedores);
        }
Esempio n. 6
0
 private void Btn_Nuevo_Click(object sender, EventArgs e)
 {
     if (Btn_Nuevo.Text == "Nuevo")
     {
         Habilitar_Controles("Nuevo");
         Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, true);
         Grid_Contenedores_Entrada.Enabled = true;
         Pnl_Generales.Visible             = true;
         Cmb_Contenedores.Text             = "";
         Cmb_Contenedores.Focus();
         Limpiar_Grid();
     }
     else
     {
         if (Validar_Componentes())
         {
             Cls_Ope_Ordenes_Entrada_Especiales_Negocio P_Entrada = new Cls_Ope_Ordenes_Entrada_Especiales_Negocio();
             P_Entrada.P_Usuario         = Txt_Nombre_Usuario.Text.ToUpper();
             P_Entrada.P_Ubicacion_ID    = Cmb_Ubicacion.SelectedValue.ToString();
             P_Entrada.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Entrada.DataSource;
             if (P_Entrada.Alta())
             {
                 //Enviar_Correo(P_Entrada.P_No_Entrada, P_Entrada.P_Dt_Contenedores);
                 Habilitar_Controles("Inicial");
                 Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Pnl_Generales, false);
                 Cls_Metodos_Generales.Limpia_Controles(Pnl_Generales);
                 Pnl_Generales.Visible = true;
                 DataTable Dt_Contenedores = new DataTable();
                 Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio();
                 P_Ubicaciones.P_Estatus = " = 'ACTIVO'";
                 Dt_Contenedores         = P_Ubicaciones.Consultar_Ubicaciones();
                 Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion, Dt_Contenedores, Cat_Ubicaciones.Campo_Ubicacion, Cat_Ubicaciones.Campo_Ubicacion_Id);
                 Limpiar_Grid();
                 MessageBox.Show("Alta Exitosa", "Entradas Especiales", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
             }
         }
     }
 }