コード例 #1
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Terminales
        ///DESCRIPCIÓN          : Realiza la consulta de las Terminales en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Consultar_Terminales()
        {
            Cls_Cat_Terminales_Negocio Terminales_Consultar = new Cls_Cat_Terminales_Negocio();

            try
            {
                switch (Cmb_Busqueda_Tipo.Text)
                {
                case "ID Terminal":
                    Terminales_Consultar.P_Terminal_ID = Txt_Descripcion_Busqueda.Text;
                    Grid_Terminales.DataSource         = Terminales_Consultar.Consultar_Terminales();
                    break;

                case "Nombre":
                    Terminales_Consultar.P_Nombre = Txt_Descripcion_Busqueda.Text;
                    Grid_Terminales.DataSource    = Terminales_Consultar.Consultar_Terminales();
                    break;

                case "Puerto":
                    Terminales_Consultar.P_Puerto = Txt_Descripcion_Busqueda.Text;
                    Grid_Terminales.DataSource    = Terminales_Consultar.Consultar_Terminales();
                    break;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Error);;
            }
        }
コード例 #2
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Terminales
        ///DESCRIPCIÓN          : Realiza el registro de la Terminal en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************

        private Boolean Alta_Terminales()
        {
            Cls_Cat_Terminales_Negocio Terminales_Nuevo = new Cls_Cat_Terminales_Negocio();
            Boolean Alta = false;

            try
            {
                if (Validar_Alta())
                {
                    Terminales_Nuevo.P_Nombre       = Txt_Nombre.Text;
                    Terminales_Nuevo.P_Puerto       = Cmb_Puerto.Text;
                    Terminales_Nuevo.P_Equipo       = Txt_Equipo.Text;
                    Terminales_Nuevo.P_Estatus      = Cmb_Estatus.Text;
                    Terminales_Nuevo.P_Usuario_Creo = MDI_Frm_Apl_Principal.Nombre_Usuario;
                    Terminales_Nuevo.P_Fecha_Creo   = DateTime.Now;
                    Terminales_Nuevo.Alta_Terminales();
                    MessageBox.Show("La Terminal ha sido registrada", "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Alta = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(Alta);
        }
コード例 #3
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Terminales
        ///DESCRIPCIÓN          : Realiza la modificación de una Terminal en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************

        private Boolean Modificar_Terminales()
        {
            Cls_Cat_Terminales_Negocio Terminales_Modificar = new Cls_Cat_Terminales_Negocio();

            try
            {
                if (Validar_Alta())
                {
                    Terminales_Modificar.P_Terminal_ID      = Txt_ID_Terminal.Text;
                    Terminales_Modificar.P_Nombre           = Txt_Nombre.Text;
                    Terminales_Modificar.P_Puerto           = Cmb_Puerto.Text;
                    Terminales_Modificar.P_Equipo           = Txt_Equipo.Text;
                    Terminales_Modificar.P_Estatus          = Cmb_Estatus.Text;
                    Terminales_Modificar.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario;
                    Terminales_Modificar.P_Fecha_Modifico   = DateTime.Now;
                    Terminales_Modificar.Modificar_Terminales();
                    MessageBox.Show("La Terminal '" + Txt_ID_Terminal.Text + "' ha sido modificada", "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
コード例 #4
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Terminales
        ///DESCRIPCIÓN          : Modifica la información de una Terminal en la base de datos
        ///PARÁMETROS           : P_Terminales que contiene la información de una Terminal a modificar
        ///CREÓ                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************

        public static void Modificar_Terminales(Cls_Cat_Terminales_Negocio P_Terminales)
        {
            try
            {
                StringBuilder Mi_SQL = new StringBuilder();
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();
                Mi_SQL.Append("UPDATE " + Cat_Terminales.Tabla_Cat_Terminales + " SET ");

                if (!string.IsNullOrEmpty(P_Terminales.P_Nombre))
                {
                    Mi_SQL.Append(Cat_Terminales.Campo_Nombre + " = '" + P_Terminales.P_Nombre + "',");
                }
                //if (!string.IsNullOrEmpty(P_Terminales.P_Puerto))
                //{
                Mi_SQL.Append(Cat_Terminales.Campo_Puerto + " = '" + P_Terminales.P_Puerto + "',");
                //}
                Mi_SQL.Append(Cat_Terminales.Campo_Usuario_Modifico + " = '" + P_Terminales.P_Usuario_Modifico + "',");
                Mi_SQL.Append(Cat_Terminales.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Terminales.P_Fecha_Modifico) + " ");

                Mi_SQL.Append(", " + Cat_Terminales.Campo_Equipo + " = '" + P_Terminales.P_Equipo + "'");
                Mi_SQL.Append(", " + Cat_Terminales.Campo_Estatus + " = '" + P_Terminales.P_Estatus + "'");

                Mi_SQL.Append("WHERE " + Cat_Terminales.Campo_Terminal_ID + " = '" + P_Terminales.P_Terminal_ID + "'");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            }
            catch (Exception e)
            {
                throw new Exception("Modificar Terminal:  " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
        }
コード例 #5
0
        /// <summary>
        /// Nombre: Frm_Ope_Cancelacion_Load
        ///
        /// Descripción: Método que se ejecuta cuando se a terminado de cargar el formulario.
        ///
        /// Usuario Creo: Juan Alberto Hernández Negrete.
        /// Fecha Creo: 11 Noviembre 2013 18:53 p.m.
        /// Usuario Modifico:
        /// Fecha Modifico:
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Frm_Ope_Cancelacion_Load(object sender, EventArgs e)
        {
            Cls_Ope_Cancelaciones_Negocio Obj_Cancelaciones = new Cls_Ope_Cancelaciones_Negocio();
            DataTable Dt_Cajas = null;
            Cls_Cat_Terminales_Negocio Rs_Terminal = new Cls_Cat_Terminales_Negocio();
            DataTable Dt_Consulta_Terminal         = new DataTable();

            try
            {
                Dt_Cajas = Obj_Cancelaciones.Consultar_Cajas();

                if (!Dt_Cajas.AsEnumerable().Any())
                {
                    this.BeginInvoke((MethodInvoker) delegate
                    {
                        MessageBox.Show(this, "No se encuentra ninguna caja abierta por el momento", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        this.Dispose();
                    });
                }

                // cargar Dt_Cajas en Cmb_Cajas
                Cmb_Cajas.DataSource    = Dt_Cajas;
                Cmb_Cajas.DisplayMember = "Caja";
                Cmb_Cajas.ValueMember   = "No_Caja";

                Limpiar_Datos_Consulta(splitContainer1.Panel1);

                //  se consultan la informacion de la pin pad asignada al equipo de computo
                Rs_Terminal.P_Equipo  = Environment.MachineName;
                Rs_Terminal.P_Estatus = "ACTIVO";
                Dt_Consulta_Terminal  = Rs_Terminal.Consultar_Terminales();

                if (Dt_Consulta_Terminal != null && Dt_Consulta_Terminal.Rows.Count > 0)
                {
                    foreach (DataRow Registro in Dt_Consulta_Terminal.Rows)
                    {
                        if (!String.IsNullOrEmpty(Registro[Cat_Terminales.Campo_Puerto].ToString()))
                        {
                            Str_Pinpad_Com = Registro[Cat_Terminales.Campo_Puerto].ToString();
                        }
                        if (!String.IsNullOrEmpty(Registro[Cat_Terminales.Campo_Terminal_ID].ToString()))
                        {
                            Str_Pinpad_Id = Registro[Cat_Terminales.Campo_Terminal_ID].ToString();
                        }
                        if (!String.IsNullOrEmpty(Registro[Cat_Terminales.Campo_Nombre].ToString()))
                        {
                            Str_Pinpad_Equipo = Registro[Cat_Terminales.Campo_Nombre].ToString();
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método: [Frm_Ope_Cancelacion_Load]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #6
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Eliminar_Terminales
        ///DESCRIPCIÓN          : Elimina la informacion de una Terminal de la base de datos
        ///PARÁMETROS           : P_Terminales que contiene el id de la Terminal a eliminar
        ///CREÓ                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************

        public static void Eliminar_Terminales(Cls_Cat_Terminales_Negocio P_Terminales)
        {
            StringBuilder Mi_SQL = new StringBuilder();

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

            Mi_SQL.Append("DELETE FROM " + Cat_Terminales.Tabla_Cat_Terminales);
            Mi_SQL.Append(" WHERE " + Cat_Terminales.Campo_Terminal_ID + " = '" + P_Terminales.P_Terminal_ID + "'");
            Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
        }
コード例 #7
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Terminales
        ///DESCRIPCIÓN          : Consulta informacion de las Terminales de la base de datos
        ///PARÁMETROS           : P_Terminales que contiene los filtros de las Terminales a buscar
        ///CREÓ                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************

        public static System.Data.DataTable Consultar_Terminales(Cls_Cat_Terminales_Negocio P_Terminales)
        {
            StringBuilder Mi_SQL         = new StringBuilder();
            Boolean       Segundo_Filtro = false;

            try
            {
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();
                Mi_SQL.Append("SELECT * FROM " + Cat_Terminales.Tabla_Cat_Terminales);

                if (!String.IsNullOrEmpty(P_Terminales.P_Terminal_ID))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Terminales.Campo_Terminal_ID + " = '" + P_Terminales.P_Terminal_ID + "'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Terminales.P_Nombre))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Terminales.Campo_Nombre + " LIKE '" + P_Terminales.P_Nombre + "%'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Terminales.P_Puerto))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Terminales.Campo_Puerto + " LIKE '" + P_Terminales.P_Puerto + "%'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Terminales.P_Equipo))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Terminales.Campo_Equipo + " = '" + P_Terminales.P_Equipo + "'");
                    Segundo_Filtro = true;
                }
                if (!String.IsNullOrEmpty(P_Terminales.P_Estatus))
                {
                    Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE ");
                    Mi_SQL.Append(Cat_Terminales.Campo_Estatus + " = '" + P_Terminales.P_Estatus + "'");
                    Segundo_Filtro = true;
                }
                return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()));
            }
            catch (Exception e)
            {
                throw new Exception("Consultar Terminales : " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
        }
コード例 #8
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Carga_Terminales
        ///DESCRIPCIÓN          : Método que consulta todas las Terminales registradas en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************

        private void Carga_Terminales()
        {
            Cls_Cat_Terminales_Negocio Terminales_Consultar = new Cls_Cat_Terminales_Negocio();

            try
            {
                Grid_Terminales.DataSource = Terminales_Consultar.Consultar_Terminales();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
コード例 #9
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click
        ///DESCRIPCIÓN          : Elimina una Terminal de la base de datos
        ///PARÁMETROS           :
        ///CREÓ                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************

        private void Btn_Eliminar_Click(object sender, EventArgs e)
        {
            Cls_Cat_Terminales_Negocio Terminales_Eliminar = new Cls_Cat_Terminales_Negocio();

            try
            {
                if (Txt_ID_Terminal.Text != String.Empty)
                {
                    if (MessageBox.Show(this, "¿Quiere realmente eliminar la Terminal '" + Txt_ID_Terminal.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        Terminales_Eliminar.P_Terminal_ID = Txt_ID_Terminal.Text;
                        Terminales_Eliminar.Eliminar_Terminales();
                        MessageBox.Show("La Terminal '" + Txt_ID_Terminal.Text + "' ha sido eliminada", "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
                        Carga_Terminales();
                    }
                }
                else
                {
                    MessageBox.Show("Para eliminar una Terminal, debe seleccionar una de la lista", "Terminales", 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", "Terminales", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message);
                }
            }
        }
コード例 #10
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Terminales
        ///DESCRIPCIÓN          : Registra una nueva Terminal en la base de datos
        ///PARÁMETROS           : P_Terminal que contiene la información de la nueva Terminal a registrar
        ///CREÓ                 : Luis Eugenio Razo Mendiola
        ///FECHA_CREO           : 16 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************

        public static Boolean Alta_Terminales(Cls_Cat_Terminales_Negocio P_Terminales)
        {
            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_Terminales.Tabla_Cat_Terminales, Cat_Terminales.Campo_Terminal_ID, "", 5);

                Mi_SQL.Append("INSERT INTO " + Cat_Terminales.Tabla_Cat_Terminales + " (");
                Mi_SQL.Append(Cat_Terminales.Campo_Terminal_ID + ",");

                if (!String.IsNullOrEmpty(P_Terminales.P_Nombre))
                {
                    Mi_SQL.Append(Cat_Terminales.Campo_Nombre + ",");
                }
                if (!String.IsNullOrEmpty(P_Terminales.P_Puerto))
                {
                    Mi_SQL.Append(Cat_Terminales.Campo_Puerto + ",");
                }
                Mi_SQL.Append(Cat_Terminales.Campo_Usuario_Creo + ",");
                Mi_SQL.Append(Cat_Terminales.Campo_Fecha_Creo);
                Mi_SQL.Append(", " + Cat_Terminales.Campo_Equipo);
                Mi_SQL.Append(", " + Cat_Terminales.Campo_Estatus);

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

                Mi_SQL.Append("'" + Usuario_ID + "',");

                if (!String.IsNullOrEmpty(P_Terminales.P_Nombre))
                {
                    Mi_SQL.Append("'" + P_Terminales.P_Nombre + "',");
                }
                if (!String.IsNullOrEmpty(P_Terminales.P_Puerto))
                {
                    Mi_SQL.Append("'" + P_Terminales.P_Puerto + "',");
                }
                Mi_SQL.Append("'" + P_Terminales.P_Usuario_Creo + "',");
                Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Terminales.P_Fecha_Creo));
                Mi_SQL.Append(", '" + P_Terminales.P_Equipo + "'");
                Mi_SQL.Append(", '" + P_Terminales.P_Estatus + "'");
                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 Terminales : " + e.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Alta);
        }