예제 #1
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Dia
        ///DESCRIPCIÓN          : Modifica la información de un día feriado
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 15 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private Boolean Modificar_Dia()
        {
            Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio();
            Boolean Modificar = false;

            try
            {
                if (Validar_Alta())
                {
                    P_Dia.P_Dia_ID           = Txt_ID_Dia.Text;
                    P_Dia.P_Descripcion      = Txt_Descripcion.Text;
                    P_Dia.P_Fecha            = Dtp_Fecha_Inicio_Periodo.Value;
                    P_Dia.P_Fecha_Fin        = Dtp_Fecha_Fin_Periodo.Value;
                    P_Dia.P_Anios            = Txt_Anios.Text;
                    P_Dia.P_Estatus          = Cmb_Estatus.Text;
                    P_Dia.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario;
                    P_Dia.P_Fecha_Modifico   = DateTime.Now;
                    P_Dia.Modificar_Dia();
                    Modificar = true;
                    MessageBox.Show("El día '" + Txt_ID_Dia.Text + "' ha sido modificado", "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(Modificar);
        }
예제 #2
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Dia
        ///DESCRIPCIÓN          : Verifica que los campos obligatorios tengan información
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 14 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private Boolean Alta_Dia()
        {
            Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio();
            Boolean Alta = false;

            try
            {
                if (Validar_Alta())
                {
                    P_Dia.P_Descripcion  = Txt_Descripcion.Text;
                    P_Dia.P_Fecha        = Dtp_Fecha_Inicio_Periodo.Value;
                    P_Dia.P_Fecha_Fin    = Dtp_Fecha_Fin_Periodo.Value;
                    P_Dia.P_Anios        = Txt_Anios.Text;
                    P_Dia.P_Estatus      = Cmb_Estatus.Text;
                    P_Dia.P_Usuario_Creo = MDI_Frm_Apl_Principal.Nombre_Usuario;
                    P_Dia.P_Fecha_Creo   = DateTime.Now;
                    P_Dia.Alta_Dia();
                    Alta = true;

                    string Inicio = Dtp_Fecha_Inicio_Periodo.Value.ToShortDateString();
                    string Fin    = Dtp_Fecha_Fin_Periodo.Value.ToShortDateString();

                    MessageBox.Show("El Periodo del '" + Inicio + "' al '" + Fin + "' ha sido registrado",
                                    "Días Feriados",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(Alta);
        }
예제 #3
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Eliminar_Dia
        ///DESCRIPCIÓN          : Elimina el día feriado seleccionado
        ///PARÁMETROS           : P_Dia, contiene la información del día feriado a registrar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 14 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Eliminar_Dia(Cls_Cat_Dias_Feriados_Negocio P_Dia)
        {
            StringBuilder Mi_SQL = new StringBuilder();

            Mi_SQL.Append("DELETE FROM " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados + " ");
            Mi_SQL.Append("WHERE " + Cat_Dias_Feriados.Campo_Dia_ID + " = '" + P_Dia.P_Dia_ID + "'");

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();
            Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
        }
예제 #4
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Cargar_Dias
        ///DESCRIPCIÓN          : Método que carga todos los dias feriados registrados en el sistema
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 14 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Cargar_Dias()
        {
            Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio();

            try
            {
                Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Anios_Feriados()
        ///DESCRIPCIÓN          : Consulta los dias feriados en año actual o en todos los años
        ///PARÁMETROS           :
        ///CREÓ                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 23 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Anios_Feriados()
        {
            Cls_Cat_Dias_Feriados_Negocio P_Anios = new Cls_Cat_Dias_Feriados_Negocio();


            if (P_Anios.EsFeriado(Dtp_Fecha_Inicio_Buscar.Value))
            {
                MessageBox.Show("El día " + Dtp_Fecha_Inicio_Buscar.Text + " es feriado", " Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("El día '" + Dtp_Fecha_Inicio_Buscar.Text + "' no es feriado", "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #6
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Dia
        ///DESCRIPCIÓN          : Llama el método de Alta_Dia de la clase de datos
        ///PARÁMETROS           : P_Dia, contiene la información del día feriado a registrar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 15 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static Boolean Alta_Dia(Cls_Cat_Dias_Feriados_Negocio P_Dia)
        {
            StringBuilder Mi_SQL = new StringBuilder();
            Boolean       Alta   = false;
            String        Dia_ID;

            try
            {
                Dia_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados, Cat_Dias_Feriados.Campo_Dia_ID, "", 5);
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();
                Mi_SQL.Append("INSERT INTO " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados + "(");
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Dia_ID + ",");
                if (!String.IsNullOrEmpty(P_Dia.P_Descripcion))
                {
                    Mi_SQL.Append(Cat_Dias_Feriados.Campo_Descripcion + ",");
                }
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha + ",");
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha_Fin + ",");
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Anios + ",");
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Estatus + ",");
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Usuario_Creo + ",");
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha_Creo);
                Mi_SQL.Append(") VALUES (");
                Mi_SQL.Append("'" + Dia_ID + "',");
                if (!String.IsNullOrEmpty(P_Dia.P_Descripcion))
                {
                    Mi_SQL.Append("'" + P_Dia.P_Descripcion + "',");
                }
                Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha) + ",");
                Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha_Fin) + ",");
                Mi_SQL.Append("'" + P_Dia.P_Anios + "',");
                Mi_SQL.Append("'" + P_Dia.P_Estatus + "',");
                Mi_SQL.Append("'" + P_Dia.P_Usuario_Creo + "',");
                Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha_Creo) + ")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
                Alta = true;
            }
            catch (Exception e)
            {
                throw new Exception("Alta Día Feriado : " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }

            return(Alta);
        }
예제 #7
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Dias
        ///DESCRIPCIÓN          : Consulta los dias que estén registrados en la base de datos
        ///PARÁMETROS           : P_Dia, contiene los filtros de los días a consultar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 14 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Dias(Cls_Cat_Dias_Feriados_Negocio P_Dia)
        {
            StringBuilder Mi_SQL = new StringBuilder();

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

                Mi_SQL.Append("SELECT * FROM " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados + " WHERE 1 = 1 ");

                if (!String.IsNullOrEmpty(P_Dia.P_Dia_ID))
                {
                    Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Dia_ID + " = '" + P_Dia.P_Dia_ID + "'");
                }

                if (!String.IsNullOrEmpty(P_Dia.P_Descripcion))
                {
                    Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Descripcion + " LIKE '" + P_Dia.P_Descripcion + "%'");
                }

                if (!String.IsNullOrEmpty(P_Dia.P_Estatus))
                {
                    Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Estatus + " = '" + P_Dia.P_Estatus + "'");
                }

                if (P_Dia.P_Fecha != DateTime.MinValue && P_Dia.P_Fecha_Fin != DateTime.MinValue)
                {
                    Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Fecha + " = CAST(" + Cls_Ayudante_Sintaxis.Insertar_Fecha(P_Dia.P_Fecha) + " As Date)");
                    Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Fecha_Fin + " = CAST(" + Cls_Ayudante_Sintaxis.Insertar_Fecha(P_Dia.P_Fecha_Fin) + " As Date)");

                    /*Mi_SQL.Append(" AND ( (" + Cat_Dias_Feriados.Campo_Anios + " = 'TODOS LOS AÑOS' AND SUBSTRING (CONVERT (VARCHAR (10), ");
                     * Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha + ", 101),1,5) = '" + P_Dia.P_Fecha.ToString("MM/dd") + "')");
                     * Mi_SQL.Append(" OR cast(" + Cat_Dias_Feriados.Campo_Fecha + " As Date) = cast("
                     + Cls_Ayudante_Sintaxis.Insertar_Fecha(P_Dia.P_Fecha) + " As Date))");*/
                }

                return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()));
            }
            catch (Exception e)
            {
                throw new Exception("Consultar Dias : " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
        }
예제 #8
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Dia
        ///DESCRIPCIÓN          : Modifica la información de un día en la base de datos
        ///PARÁMETROS           : P_Dia, contiene la información del día feriado a registrar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 15 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Modificar_Dia(Cls_Cat_Dias_Feriados_Negocio P_Dia)
        {
            StringBuilder Mi_SQL = new StringBuilder();

            try
            {
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();
                Mi_SQL.Append("UPDATE " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados + " SET ");
                if (!String.IsNullOrEmpty(P_Dia.P_Descripcion))
                {
                    Mi_SQL.Append(Cat_Dias_Feriados.Campo_Descripcion + " = '" + P_Dia.P_Descripcion + "',");
                }
                if (!String.IsNullOrEmpty(P_Dia.P_Fecha.ToString()))
                {
                    Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha) + ",");
                }
                if (!String.IsNullOrEmpty(P_Dia.P_Fecha_Fin.ToString()))
                {
                    Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha_Fin + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha_Fin) + ",");
                }
                if (!String.IsNullOrEmpty(P_Dia.P_Anios))
                {
                    Mi_SQL.Append(Cat_Dias_Feriados.Campo_Anios + " = '" + P_Dia.P_Anios + "',");
                }
                if (!String.IsNullOrEmpty(P_Dia.P_Estatus))
                {
                    Mi_SQL.Append(Cat_Dias_Feriados.Campo_Estatus + " = '" + P_Dia.P_Estatus + "',");
                }
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Usuario_Modifico + " = '" + P_Dia.P_Usuario_Modifico + "',");
                Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha_Modifico) + " ");
                Mi_SQL.Append("WHERE " + Cat_Dias_Feriados.Campo_Dia_ID + " = '" + P_Dia.P_Dia_ID + "'");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            }
            catch (Exception e)
            {
                throw new Exception("Modificar Día : " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
        }
예제 #9
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click
        ///DESCRIPCIÓN          : Elimina un producto de la base de datos
        ///PARÁMETROS           :
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 15 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Btn_Eliminar_Click(object sender, EventArgs e)
        {
            Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio();

            try
            {
                if (Txt_ID_Dia.Text != String.Empty)
                {
                    if (MessageBox.Show(this, "¿Quiere realmente eliminar el día feriado '" + Dtp_Fecha_Inicio_Periodo.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        P_Dia.P_Dia_ID = Txt_ID_Dia.Text;
                        P_Dia.Eliminar_Dia();
                        MessageBox.Show("El día '" + Dtp_Fecha_Inicio_Periodo.Text + "' ha sido eliminado", "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
                        Cargar_Dias();
                    }
                }
                else
                {
                    MessageBox.Show("Para eliminar un día, debe seleccionar uno de la lista", "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception exc)
            {
                if (exc.Data.Contains("HelpLink.EvtID"))
                {
                    if (exc.Data["HelpLink.EvtID"].ToString() == "547")
                    {
                        MessageBox.Show("No se puede eliminar el registro debido a que tiene relación con otras tablas", "Productos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message);
                }
            }
        }
예제 #10
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Dia_Feriado
        ///DESCRIPCIÓN          : Realiza la consulta de los bancos en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 22 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Consultar_Dia_Feriado()
        {
            Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio();

            try
            {
                switch (Cmb_Busqueda_Tipo.Text)
                {
                case "Id Día":
                    P_Dia.P_Dia_ID = Txt_Descripcion_Busqueda.Text;
                    Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias();
                    break;

                case "Descripción":
                    P_Dia.P_Descripcion           = Txt_Descripcion_Busqueda.Text;
                    Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias();
                    break;

                case "Estatus":
                    P_Dia.P_Estatus = Txt_Descripcion_Busqueda.Text;
                    Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias();
                    break;

                case "Fecha":
                    P_Dia.P_Fecha                 = Dtp_Fecha_Inicio_Buscar.Value;
                    P_Dia.P_Fecha_Fin             = Dtp_Fecha_Fin_Buscar.Value;
                    Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias();
                    //Anios_Feriados();
                    break;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Productos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }