Пример #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_Salida_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_Salida(Cls_Ope_Ordenes_Salida_Especiales_Negocio Salida_Especial)
        {
            Boolean       Modificado = false;
            StringBuilder Mi_sql     = new StringBuilder();

            Salida_Especial.P_Dt_Contenedores.Columns.Add(Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial, typeof(String));
            for (Int16 Cont_Filas = 0; Cont_Filas < Salida_Especial.P_Dt_Contenedores.Rows.Count; Cont_Filas++)
            {
                Salida_Especial.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Salida_Especiales_Detalles.Campo_No_Salida_Especial] = Salida_Especial.P_No_Salida_Especial;
                Mi_sql.Append("INSERT INTO " + Ope_Ordenes_Salida_Especiales_Detalles.Tabla_Ope_Ordenes_Salida_Especiales_Detalles + "(");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_No_Salida_Especial + ", ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_Tipo_Contenedor_ID + ", ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_Cantidad_Contenedor + ", ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_Usuario_Creo + ", ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales_Detalles.Campo_Fecha_Creo);
                Mi_sql.Append(") VALUES (");
                Mi_sql.Append("'" + Salida_Especial.P_No_Salida_Especial + "', ");
                Mi_sql.Append("'" + Salida_Especial.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Salida_Especiales_Detalles.Campo_Tipo_Contenedor_ID].ToString() + "', ");
                Mi_sql.Append(Salida_Especial.P_Dt_Contenedores.Rows[Cont_Filas][Ope_Ordenes_Salida_Especiales_Detalles.Campo_Cantidad_Contenedor].ToString() + ", ");
                Mi_sql.Append("'" + Salida_Especial.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);
        }
Пример #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_Salida_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_Salida_Especiales_Negocio Salida_Especial)
        {
            Boolean       Alta               = false;
            StringBuilder Mi_sql             = new StringBuilder();;
            String        No_Salida_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_Salida_Especial = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales, Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial, "", 10);
                Mi_sql.Append("INSERT INTO " + Ope_Ordenes_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + "(");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial + ", ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Destino_ID + ", ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Usuario_Creo + ", ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Fecha_Creo);
                Mi_sql.Append(") VALUES (");
                Mi_sql.Append("'" + No_Salida_Especial + "', ");
                Mi_sql.Append("'" + Salida_Especial.P_Destino_Id + "', ");
                Mi_sql.Append("'" + Salida_Especial.P_Usuario + "', ");
                Mi_sql.Append(Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql.ToString());
                Salida_Especial.P_No_Salida_Especial = No_Salida_Especial;
                Alta_Contenedores_Salida(Salida_Especial);
                Alta = true;
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Salida: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Alta);
        }
 private void Cmb_Contenedores_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)Keys.Enter)
     {
         DataTable Dt_Contenedores = new DataTable();
         Cls_Ope_Ordenes_Salida_Especiales_Negocio Tipos_Contenedores = new Cls_Ope_Ordenes_Salida_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);
     }
 }
Пример #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_Salida_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_Salida_Especiales_Negocio Salida_Especial)
        {
            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_Salida_Especiales.Tabla_Ope_Ordenes_Salida_Especiales + " SET ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Destino_ID + " = '" + Salida_Especial.P_Destino_Id + "', ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Usuario_Modifico + " = '" + Salida_Especial.P_Usuario + "', ");
                Mi_sql.Append(Ope_Ordenes_Salida_Especiales.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
                Mi_sql.Append(" WHERE " + Ope_Ordenes_Salida_Especiales.Campo_No_Salida_Especial + " = '" + Salida_Especial.P_No_Salida_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);
        }
Пример #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_Salida_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_Salida_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);
        }
 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_Salida.Enabled = true;
         Pnl_Generales.Visible            = true;
         Cmb_Contenedores.Text            = "";
         Cmb_Contenedores.Focus();
         Limpiar_Grid();
     }
     else
     {
         if (Validar_Componentes())
         {
             Cls_Ope_Ordenes_Salida_Especiales_Negocio P_Entrada = new Cls_Ope_Ordenes_Salida_Especiales_Negocio();
             P_Entrada.P_Usuario         = Txt_Nombre_Usuario.Text.ToUpper();
             P_Entrada.P_Destino_Id      = Cmb_Ubicacion.SelectedValue.ToString();
             P_Entrada.P_Dt_Contenedores = (DataTable)Grid_Contenedores_Salida.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_Destinos_Negocio P_Ubicaciones = new Cls_Cat_Destinos_Negocio();
                 P_Ubicaciones.P_Estatus = " = 'ACTIVO'";
                 Dt_Contenedores         = P_Ubicaciones.Consultar_Destinos();
                 Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Ubicacion, Dt_Contenedores, Cat_Destinos.Campo_Destino, Cat_Destinos.Campo_Destino_Id);
                 Limpiar_Grid();
                 MessageBox.Show("Alta Exitosa", "Salidas Especiales", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
             }
         }
     }
 }