示例#1
0
        /// <summary>
        /// Carga las Cajas.
        /// </summary>
        /// <creo>Héctor Gabriel Galicia Luna</creo>
        /// <fecha_creo>19 de Enero de 2016</fecha_creo>
        /// <modifico></modifico>
        /// <fecha_modifico></fecha_modifico>
        /// <causa_modificacion></causa_modificacion>
        private void Cargar_Cajas()
        {
            DataTable Combos;

            try
            {
                Cls_Cat_Cajas_Negocio Cajas = new Cls_Cat_Cajas_Negocio();

                Cajas.P_Estatus = "ACTIVO";

                Combos = Cajas.Consultar_Caja();
                var Aux = (from C in Combos.AsEnumerable()
                           select new
                {
                    Caja_ID = C.Field <string>("Caja_ID"),
                    Numero_Caja = C.Field <decimal>("Numero_Caja").ToString()
                }).ToList();

                Aux.Insert(0, new { Caja_ID = string.Empty, Numero_Caja = "SELECCIONE" });

                Cmb_Numero_Caja.DataSource    = Aux;
                Cmb_Numero_Caja.DisplayMember = Cat_Cajas.Campo_Numero_Caja;
                Cmb_Numero_Caja.ValueMember   = Cat_Cajas.Campo_Caja_ID;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#2
0
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Asignar_Valores_Globales
        //DESCRIPCIÓN: inicia Session el usuario que se logueo
        //PARÁMETROS :
        //CREO       : Sergio Manuel Gallardo Andrade
        //FECHA_CREO : 20-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private void Asignar_Valores_Globales(DataTable Dt_Resultado)
        {
            String HostName = Dns.GetHostName();

            MDI_Frm_Apl_Principal.Nombre_Usuario = Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Nombre_Usuario].ToString();
            MDI_Frm_Apl_Principal.Usuario_ID     = Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString();
            MDI_Frm_Apl_Principal.Rol_ID         = Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Rol_Id].ToString();
            MDI_Frm_Apl_Principal.Ip             = Dns.GetHostEntry(HostName).AddressList[0].ToString();
            MDI_Frm_Apl_Principal.Equipo         = Dns.GetHostEntry(HostName).HostName.ToString();
            MDI_Frm_Apl_Principal.Caja_ID        = Dt_Resultado.Rows[0]["Caja_Equipo"].ToString();
            MDI_Frm_Apl_Principal.Serie_Caja     = Dt_Resultado.Rows[0]["Serie_Caja"].ToString();
            MDI_Frm_Apl_Principal.Nombre_Login   = Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Usuario].ToString();
            MDI_Frm_Apl_Principal.Numero_Caja    = Dt_Resultado.Rows[0]["Numero_Caja"].ToString();

            //  consultar el numero de caja
            Cls_Cat_Cajas_Negocio P_Cajas = new Cls_Cat_Cajas_Negocio(); // Variable utilizada para obtener la informacion de las cajas registradas en la base de datos
            DataTable             Dt_Caja = new DataTable();

            P_Cajas.P_Caja_ID = MDI_Frm_Apl_Principal.Caja_ID;
            Dt_Caja           = P_Cajas.Consultar_Caja();

            foreach (DataRow Registro in Dt_Caja.Rows)
            {
                MDI_Frm_Apl_Principal.No_Caja = Registro[Cat_Cajas.Campo_Numero_Caja].ToString();
            }
        }
示例#3
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Caja
        ///DESCRIPCIÓN          : Realiza la modificación de una caja en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private Boolean Modificar_Caja()
        {
            Cls_Cat_Cajas_Negocio Caja_Modificar = new Cls_Cat_Cajas_Negocio();

            try
            {
                if (Validar_Alta())
                {
                    Caja_Modificar.P_Caja_ID          = Txt_Caja_Id.Text;
                    Caja_Modificar.P_Numero_Caja      = Txt_Numero_Caja.Text;
                    Caja_Modificar.P_Estatus          = Cmb_Estatus.Text;
                    Caja_Modificar.P_Comentarios      = Txt_Comentarios.Text;
                    Caja_Modificar.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario;
                    Caja_Modificar.P_Fecha_Modifico   = DateTime.Now;
                    Caja_Modificar.P_Nombre_Equipo    = Txt_Nombre_Equipo.Text;
                    Caja_Modificar.P_Serie            = Txt_Serie_Caja.Text;
                    Caja_Modificar.Modificar_Caja();
                    MessageBox.Show("La Caja '" + Txt_Caja_Id.Text + "' ha sido modificada", "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Error);;
                return(false);
            }
        }
示例#4
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Caja
        ///DESCRIPCIÓN          : Realiza la consulta de cajas en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Consultar_Caja()
        {
            Cls_Cat_Cajas_Negocio Caja_Consultar = new Cls_Cat_Cajas_Negocio();

            try
            {
                switch (Cmb_Busqueda_Tipo.Text)
                {
                case "Id de Caja":
                    Caja_Consultar.P_Caja_ID = Txt_Descripcion_Busqueda.Text;
                    Grid_Cajas.DataSource    = Caja_Consultar.Consultar_Caja();
                    break;

                case "Numero de Caja":
                    Caja_Consultar.P_Numero_Caja = Txt_Descripcion_Busqueda.Text;
                    Grid_Cajas.DataSource        = Caja_Consultar.Consultar_Caja();
                    break;

                case "Estatus":
                    Caja_Consultar.P_Estatus = Txt_Descripcion_Busqueda.Text;
                    Grid_Cajas.DataSource    = Caja_Consultar.Consultar_Caja();
                    break;

                case "Comentarios":
                    Caja_Consultar.P_Comentarios = Txt_Descripcion_Busqueda.Text;
                    Grid_Cajas.DataSource        = Caja_Consultar.Consultar_Caja();
                    break;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Productos", MessageBoxButtons.OK, MessageBoxIcon.Error);;
            }
        }
示例#5
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Validar_Turno_Caja
        ///DESCRIPCIÓN          : Valida si una caja se encuentra abierta
        ///PARÁMETROS           : Numero_Caja, número de caja a revisar si se encuentra abierta
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 14 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private Boolean Validar_Turno_Caja(int Numero_Caja)
        {
            Cls_Ope_Cajas_Negocio P_Caja      = new Cls_Ope_Cajas_Negocio();
            Cls_Cat_Cajas_Negocio P_Cat_Cajas = new Cls_Cat_Cajas_Negocio();
            DataTable             Ope_Cajas   = null;
            DataTable             Cat_Cajas   = null;

            try
            {
                P_Caja.P_Estatus = "ABIERTA";
                Ope_Cajas        = P_Caja.Consultar_Cajas();

                // Verifica si existen cajas abiertas
                if (Ope_Cajas.Rows.Count > 0)
                {
                    P_Cat_Cajas.P_Numero_Caja = Numero_Caja.ToString();
                    Cat_Cajas = P_Cat_Cajas.Consultar_Caja();

                    // Verifica si el ID de la Caja, se encuentra en una operación de caja que se encuentre abierta
                    if (Ope_Cajas.Select("Caja_ID = '" + Cat_Cajas.Rows[0]["Caja_ID"] + "'").Length > 0)
                    {
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
        /// <summary>
        /// Método que realiza la carga de las cajas registradas por catálogo.
        /// </summary>
        /// <creo>Juan Alberto Hernández Negrete</creo>
        /// <fecha_creo>2014 05 21 13:16 Hrs.</fecha_creo>
        /// <modifico></modifico>
        /// <fecha_modifico></fecha_modifico>
        /// <causa_modificacion></causa_modificacion>
        private void Cargar_Cajas()
        {
            Cls_Cat_Cajas_Negocio Obj_Cajas = new Cls_Cat_Cajas_Negocio(); //Variable de negocios que utilizaremos para realizar peticiones a la clase de datos.
            DataTable             Dt_Cajas  = null;                        //Variable donde se almacenaran los resultados de la búsqueda.

            try
            {
                Dt_Cajas = Obj_Cajas.Consultar_Caja();//Ejecutamos la consulta de las cajas registradas por catálogo.
                if (Dt_Cajas is DataTable)
                {
                    if (Dt_Cajas.Rows.Count > 0)
                    {
                        var Lista = Dt_Cajas.AsEnumerable()
                                    .Select(x => new
                        {
                            Caja_ID     = x.IsNull(Cat_Cajas.Campo_Caja_ID) ? string.Empty : x.Field <string>(Cat_Cajas.Campo_Caja_ID),
                            Numero_Caja = x.IsNull(Cat_Cajas.Campo_Numero_Caja) ? string.Empty : x.Field <decimal>(Cat_Cajas.Campo_Numero_Caja).ToString("#")
                        }).ToList();

                        Lista.Insert(0, new { Caja_ID = string.Empty, Numero_Caja = "SELECCIONE" });
                        KCmb_Caja.DataSource    = Lista;
                        KCmb_Caja.ValueMember   = Cat_Cajas.Campo_Caja_ID;
                        KCmb_Caja.DisplayMember = Cat_Cajas.Campo_Numero_Caja;
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método: [Cargar_Cajas]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Caja
        ///DESCRIPCIÓN          : Realiza el registro de una caja en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private Boolean Alta_Caja()
        {
            Cls_Cat_Cajas_Negocio Caja_Nuevo = new Cls_Cat_Cajas_Negocio();
            Boolean Alta = false;

            try
            {
                if (Validar_Alta())
                {
                    Caja_Nuevo.P_Numero_Caja   = Txt_Numero_Caja.Text;
                    Caja_Nuevo.P_Estatus       = Cmb_Estatus.Text;
                    Caja_Nuevo.P_Comentarios   = Txt_Comentarios.Text;
                    Caja_Nuevo.P_Nombre_Equipo = Txt_Nombre_Equipo.Text;
                    Caja_Nuevo.P_Usuario_Creo  = MDI_Frm_Apl_Principal.Nombre_Usuario;
                    Caja_Nuevo.P_Fecha_Creo    = DateTime.Now;
                    Caja_Nuevo.P_Serie         = Txt_Serie_Caja.Text;
                    Caja_Nuevo.Alta_Cajas();
                    MessageBox.Show("La Caja ha sido registrada", "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Alta = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(Alta);
        }
        /// <summary>
        /// Carga las Cajas.
        /// </summary>
        /// <creo>Héctor Gabriel Galicia Luna</creo>
        /// <fecha_creo>19 de Enero de 2016</fecha_creo>
        /// <modifico></modifico>
        /// <fecha_modifico></fecha_modifico>
        /// <causa_modificacion></causa_modificacion>
        private void Cargar_Cajas()
        {
            DataTable Combos;
            DataRow   Fila;

            try
            {
                Cls_Cat_Cajas_Negocio Cajas = new Cls_Cat_Cajas_Negocio();

                Cajas.P_Estatus = "ACTIVO";

                Combos = Cajas.Consultar_Caja();
                Fila   = Combos.NewRow();
                Fila[Cat_Cajas.Campo_Caja_ID]     = string.Empty;
                Fila[Cat_Cajas.Campo_Numero_Caja] = DBNull.Value;
                Combos.Rows.InsertAt(Fila, 0);

                Cmb_Numero_Caja.DataSource    = Combos.Copy();
                Cmb_Numero_Caja.DisplayMember = Cat_Cajas.Campo_Numero_Caja;
                Cmb_Numero_Caja.ValueMember   = Cat_Cajas.Campo_Caja_ID;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Eliminar_Caja
        ///DESCRIPCIÓN          : Elimina la informacion de una caja de la base de datos
        ///PARÁMETROS           : P_Caja que contiene el id de la caja a eliminar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Eliminar_Caja(Cls_Cat_Cajas_Negocio P_Caja)
        {
            StringBuilder Mi_SQL = new StringBuilder();

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

            Mi_SQL.Append("DELETE FROM " + Cat_Cajas.Tabla_Cat_Cajas);
            Mi_SQL.Append(" WHERE " + Cat_Cajas.Campo_Caja_ID + " = '" + P_Caja.P_Caja_ID + "'");
            Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
        }
示例#10
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Caja
        ///DESCRIPCIÓN          : Consulta informacion de una caja de la base de datos
        ///PARÁMETROS           : P_Caja que contiene los filtros de los productos a buscar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Caja(Cls_Cat_Cajas_Negocio P_Caja)
        {
            StringBuilder Mi_SQL         = new StringBuilder();
            Boolean       Segundo_Filtro = false;

            try
            {
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();
                Mi_SQL.Append("SELECT * ");
                Mi_SQL.Append(" , CONCAT ('C', " + Cat_Cajas.Campo_Numero_Caja + ") as Caja_Numero");
                Mi_SQL.Append(" FROM " + Cat_Cajas.Tabla_Cat_Cajas);
                if (!String.IsNullOrEmpty(P_Caja.P_Caja_ID))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Caja_ID + " = '" + P_Caja.P_Caja_ID + "'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Numero_Caja))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Numero_Caja + " = '" + P_Caja.P_Numero_Caja + "'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Estatus))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Estatus + " = '" + P_Caja.P_Estatus + "'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Comentarios))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Comentarios + " LIKE '" + P_Caja.P_Comentarios + "%'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Nombre_Equipo))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Nombre_Equipo + " LIKE '" + P_Caja.P_Nombre_Equipo + "%'");
                    Segundo_Filtro = true;
                }
                return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()));
            }
            catch (Exception e)
            {
                throw new Exception("Consultar Caja : " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
        }
示例#11
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Carga_Cajas
        ///DESCRIPCIÓN          : Método que consulta todas las cajas registradas en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 03 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Carga_Cajas()
        {
            Cls_Cat_Cajas_Negocio Caja_Consultar = new Cls_Cat_Cajas_Negocio();

            try
            {
                Grid_Cajas.DataSource = Caja_Consultar.Consultar_Caja();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
示例#12
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Caja
        ///DESCRIPCIÓN          : Consulta informacion de una caja de la base de datos
        ///PARÁMETROS           : P_Caja que contiene los filtros de los productos a buscar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Caja(Cls_Cat_Cajas_Negocio P_Caja)
        {
            StringBuilder Mi_SQL         = new StringBuilder();
            Boolean       Segundo_Filtro = false;

            try
            {
                Mi_SQL.Append("SELECT * ");
                Mi_SQL.Append(" , CONCAT ('C', " + Cat_Cajas.Campo_Numero_Caja + ") as Caja_Numero");
                Mi_SQL.Append(" FROM " + Cat_Cajas.Tabla_Cat_Cajas);
                if (!String.IsNullOrEmpty(P_Caja.P_Caja_ID))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Caja_ID + " = '" + P_Caja.P_Caja_ID + "'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Numero_Caja))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Numero_Caja + " = '" + P_Caja.P_Numero_Caja + "'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Estatus))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Estatus + " = '" + P_Caja.P_Estatus + "'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Comentarios))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Comentarios + " LIKE '" + P_Caja.P_Comentarios + "%'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Nombre_Equipo))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Cajas.Campo_Nombre_Equipo + " LIKE '" + P_Caja.P_Nombre_Equipo + "%'");
                    Segundo_Filtro = true;
                }

                BDMySQL BD = new BDMySQL();
                return(BD.Consultar(Mi_SQL.ToString()));
            }
            catch (Exception e)
            {
                throw new Exception("Consultar Caja : " + e.Message);
            }
        }
示例#13
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Cargar_Datos
        ///DESCRIPCIÓN          : Inicializa los controles de pantalla
        ///PARÁMETROS           :
        ///CREÓ                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 25 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Cargar_Datos()
        {
            Cls_Cat_Cajas_Negocio P_Cajas = new Cls_Cat_Cajas_Negocio(); // Variable utilizada para obtener la informacion de las cajas registradas en la base de datos

            P_Cajas.P_Estatus = "ACTIVO";
            Cajas             = P_Cajas.Consultar_Caja();

            DataRow Nueva_Fila = Cajas.NewRow();

            Nueva_Fila[Cat_Cajas.Campo_Caja_ID]     = "0";
            Nueva_Fila[Cat_Cajas.Campo_Comentarios] = "<-SELECCIONE->";
            Cajas.Rows.InsertAt(Nueva_Fila, 0);

            Cmb_Impresoras_Caja_ID.DataSource    = Cajas;
            Cmb_Impresoras_Caja_ID.DisplayMember = "Caja_Numero";
            Cmb_Impresoras_Caja_ID.ValueMember   = Cat_Cajas.Campo_Caja_ID;
        }
示例#14
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Caja
        ///DESCRIPCIÓN          : Modifica la información de una Caja en la base de datos
        ///PARÁMETROS           : P_Caja que contiene la información de la caja a modificar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 07 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Modificar_Caja(Cls_Cat_Cajas_Negocio P_Caja)
        {
            try
            {
                StringBuilder Mi_SQL = new StringBuilder();
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();

                Mi_SQL.Append("UPDATE " + Cat_Cajas.Tabla_Cat_Cajas + " SET ");
                if (!String.IsNullOrEmpty(P_Caja.P_Numero_Caja))
                {
                    Mi_SQL.Append(Cat_Cajas.Campo_Numero_Caja + " = '" + P_Caja.P_Numero_Caja + "',");
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Estatus))
                {
                    Mi_SQL.Append(Cat_Cajas.Campo_Estatus + " = '" + P_Caja.P_Estatus + "',");
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Comentarios))
                {
                    Mi_SQL.Append(Cat_Cajas.Campo_Comentarios + " = '" + P_Caja.P_Comentarios + "',");
                }
                //if (!String.IsNullOrEmpty(P_Caja.P_Nombre_Equipo))
                //{
                Mi_SQL.Append(Cat_Cajas.Campo_Nombre_Equipo + " = '" + P_Caja.P_Nombre_Equipo + "',");
                //}

                if (!String.IsNullOrEmpty(P_Caja.P_Serie))
                {
                    Mi_SQL.Append(Cat_Cajas.Campo_Serie + " = '" + P_Caja.P_Serie + "',");
                }
                Mi_SQL.Append(Cat_Cajas.Campo_Usuario_Modifico + " = '" + P_Caja.P_Usuario_Modifico + "',");
                Mi_SQL.Append(Cat_Cajas.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(P_Caja.P_Fecha_Modifico));
                Mi_SQL.Append(" WHERE " + Cat_Cajas.Campo_Caja_ID + " = '" + P_Caja.P_Caja_ID + "'");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            }
            catch (Exception e)
            {
                throw new Exception("Modificar Caja: " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
        }
示例#15
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click
        ///DESCRIPCIÓN          : Elimina una caja de la base de datos
        ///PARÁMETROS           :
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Btn_Eliminar_Click(object sender, EventArgs e)
        {
            Cls_Cat_Cajas_Negocio Caja_Eliminar = new Cls_Cat_Cajas_Negocio();

            try
            {
                if (Txt_Caja_Id.Text != String.Empty)
                {
                    if (MessageBox.Show(this, "¿Quiere realmente eliminar la caja '" + Txt_Numero_Caja.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        Caja_Eliminar.P_Caja_ID = Txt_Caja_Id.Text;
                        Caja_Eliminar.Eliminar_Caja();
                        MessageBox.Show("La caja '" + Txt_Caja_Id.Text + "' ha sido eliminada", "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
                        Carga_Cajas();
                    }
                }
                else
                {
                    MessageBox.Show("Para eliminar una caja, debe seleccionar una de la lista", "Cajas", 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", "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message);
                }
            }
        }
示例#16
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Cajas
        ///DESCRIPCIÓN          : Registra una nueva caja en la base de datos
        ///PARÁMETROS           : P_Caja que contiene la información de la nueva caja a registrar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static Boolean Alta_Cajas(Cls_Cat_Cajas_Negocio P_Caja)
        {
            Boolean       Alta               = false;
            StringBuilder Mi_SQL             = new StringBuilder();
            String        Usuario_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();
                Usuario_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Cajas.Tabla_Cat_Cajas, Cat_Cajas.Campo_Caja_ID, "", 5);

                Mi_SQL.Append("INSERT INTO " + Cat_Cajas.Tabla_Cat_Cajas + " (");
                Mi_SQL.Append(Cat_Cajas.Campo_Caja_ID + ",");
                if (!String.IsNullOrEmpty(P_Caja.P_Numero_Caja))
                {
                    Mi_SQL.Append(Cat_Cajas.Campo_Numero_Caja + ",");
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Estatus))
                {
                    Mi_SQL.Append(Cat_Cajas.Campo_Estatus + ",");
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Comentarios))
                {
                    Mi_SQL.Append(Cat_Cajas.Campo_Comentarios + ",");
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Nombre_Equipo))
                {
                    Mi_SQL.Append(Cat_Cajas.Campo_Nombre_Equipo + ",");
                }
                Mi_SQL.Append(Cat_Cajas.Campo_Usuario_Creo + ",");
                Mi_SQL.Append(Cat_Cajas.Campo_Fecha_Creo);
                Mi_SQL.Append(", " + Cat_Cajas.Campo_Serie);

                Mi_SQL.Append(") VALUES (");//*********************************************************************


                Mi_SQL.Append("'" + Usuario_ID + "',");
                if (!String.IsNullOrEmpty(P_Caja.P_Numero_Caja))
                {
                    Mi_SQL.Append("'" + P_Caja.P_Numero_Caja + "',");
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Estatus))
                {
                    Mi_SQL.Append("'" + P_Caja.P_Estatus + "',");
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Comentarios))
                {
                    Mi_SQL.Append("'" + P_Caja.P_Comentarios + "',");
                }
                if (!String.IsNullOrEmpty(P_Caja.P_Nombre_Equipo))
                {
                    Mi_SQL.Append("'" + P_Caja.P_Nombre_Equipo + "',");
                }
                Mi_SQL.Append("'" + P_Caja.P_Usuario_Creo + "',");
                Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha(P_Caja.P_Fecha_Creo));
                Mi_SQL.Append(" , '" + P_Caja.P_Serie + "'");
                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 de Cajas : " + e.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }

            return(Alta);
        }
示例#17
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Cargar_Datos
        ///DESCRIPCIÓN          : Inicializa los controles de pantalla, y verifica si hay turnos abiertos
        ///PARÁMETROS           :
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 12 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Cargar_Datos()
        {
            Cls_Cat_Cajas_Negocio  P_Cajas  = new Cls_Cat_Cajas_Negocio();  // Variable utilizada para obtener la informacion de las cajas registradas en la base de datos
            Cls_Ope_Turnos_Negocio P_Turnos = new Cls_Ope_Turnos_Negocio(); // Variable utilizada para obtner los turnos registrados en la base de datos
            DataTable Turnos = null;                                        // DataTable que almacena la información de los turnos
            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable Dt_Consulta = new DataTable();

            Grid_Cajas.DataSource = null;
            Txt_No_Caja.Text      = String.Empty;


            String Parametro_Id = "";

            Parametro_Id = "00001";
            Consulta_Parametros.P_Parametro_Id = Parametro_Id;
            Dt_Consulta = Consulta_Parametros.Consultar_Parametros();

            ////  validacion para el administrador
            //if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
            //{
            //    if (MDI_Frm_Apl_Principal.Rol_ID != Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString())
            //        P_Cajas.P_Caja_ID = MDI_Frm_Apl_Principal.Caja_ID;
            //}


            P_Cajas.P_Nombre_Equipo = Environment.MachineName;
            P_Cajas.P_Estatus       = "ACTIVO";
            Cajas = P_Cajas.Consultar_Caja();

            Cmb_Numero_Caja.DataSource    = Cajas;
            Cmb_Numero_Caja.DisplayMember = "Numero_Caja";
            Cmb_Numero_Caja.ValueMember   = "Caja_ID";

            P_Turnos.P_Estatus = "ABIERTO";
            Turnos             = P_Turnos.Consultar_Turnos();

            //Verifica si existen turnos abiertos
            if (Turnos.Rows.Count == 0)
            {
                MessageBox.Show("No hay turnos abiertos", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Btn_Apertura.Enabled = false;
                Btn_Cierre.Enabled   = false;
            }
            else
            {
                //DateTime Dtime_Fecha_Turno = Convert.ToDateTime(Turnos.Rows[0]["Hora_Inicio"].ToString());

                ////  se valida la fecha del turno
                //if (Dtime_Fecha_Turno.ToString("dd/MM/yyyy") == DateTime.Now.ToString("dd/MM/yyyy"))
                //{
                Txt_Fecha.Text    = DateTime.Now.ToLongDateString();
                Txt_Turno_ID.Text = Turnos.Rows[0]["No_Turno"].ToString();
                Txt_Turno.Text    = Nombre_Turno(Txt_Turno_ID.Text);
                Cargar_Cajas();
                //}
                //else
                //{
                //    if (Turnos.AsEnumerable().Any())
                //    {
                //        this.BeginInvoke((MethodInvoker)delegate
                //        {
                //            //  se activan los menus de recoleccino, arqueo, cierre de caja
                //            MDI_Frm_Apl_Principal Frm_Principal = (MDI_Frm_Apl_Principal)this.MdiParent;

                //            MessageBox.Show("El turno abierto no corresponde con la fecha actual, revise el turno", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //            this.Dispose();
                //        });
                //    }
                //}
            }
        }