Beispiel #1
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Banco
        ///DESCRIPCIÓN          : Realiza la consulta de los bancos en la base de datos
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 10 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Consultar_Banco()
        {
            Cls_Cat_Bancos_Negocio P_Banco = new Cls_Cat_Bancos_Negocio();

            try
            {
                switch (Cmb_Busqueda_Tipo.Text)
                {
                case "Id de Banco":
                    P_Banco.P_Banco_ID     = Txt_Descripcion_Busqueda.Text;
                    Grid_Bancos.DataSource = P_Banco.Consultar_Bancos();
                    break;

                case "Moneda":
                    P_Banco.P_Moneda       = Txt_Descripcion_Busqueda.Text;
                    Grid_Bancos.DataSource = P_Banco.Consultar_Bancos();
                    break;

                case "Nombre":
                    P_Banco.P_Nombre       = Txt_Descripcion_Busqueda.Text;
                    Grid_Bancos.DataSource = P_Banco.Consultar_Bancos();
                    break;

                case "Cuenta":
                    P_Banco.P_Cuenta       = Txt_Descripcion_Busqueda.Text;
                    Grid_Bancos.DataSource = P_Banco.Consultar_Bancos();
                    break;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Productos", MessageBoxButtons.OK, MessageBoxIcon.Error);;
            }
        }
Beispiel #2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Llenar_Botones_Bancos
        ///DESCRIPCIÓN          : Evento para llenar los botones con la informacion del banco
        ///                       dependiendo de los registros encontrados en la Bd.
        ///PARAMETROS           :
        ///CREO                 : Miguel Angel Bedolla Moreno
        ///FECHA_CREO           : 13/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Llenar_Botones_Bancos()
        {
            Button  Btn_Ayudante;
            int     Cont_Bancos = 0;
            decimal Comision;
            Cls_Cat_Bancos_Negocio P_Bancos = new Cls_Cat_Bancos_Negocio();

            Dt_Bancos = P_Bancos.Consultar_Bancos();
            int Renglones_Bancos = Dt_Bancos.Rows.Count;

            Cont_Bancos = 1;
            while (Cont_Bancos < 13)
            {
                Btn_Ayudante = Dic_Botones_Bancos.FirstOrDefault(x => x.Key == ("Btn_Banco" + Cont_Bancos)).Value;
                if (Cont_Bancos <= Renglones_Bancos)
                {
                    Btn_Ayudante.Visible = true;
                    Btn_Ayudante.Text    = Dt_Bancos.Rows[Cont_Bancos - 1][Cat_Bancos.Campo_Nombre].ToString();
                    if (decimal.TryParse(Dt_Bancos.Rows[Cont_Bancos - 1][Cat_Bancos.Campo_Comision].ToString(), out Comision) == true && Comision > 0)
                    {
                        Btn_Ayudante.Text = Btn_Ayudante.Text + " + $" + Comision.ToString("#,##0.00");
                    }
                    Btn_Ayudante.BackgroundImage = Image.FromFile(Dt_Bancos.Rows[Cont_Bancos - 1][Cat_Bancos.Campo_Ruta_Logo].ToString());
                    Btn_Ayudante.Name            = Btn_Ayudante.Name + Dt_Bancos.Rows[Cont_Bancos - 1][Cat_Bancos.Campo_Banco_ID].ToString();
                }
                Cont_Bancos++;
            }
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Eliminar_Banco
        ///DESCRIPCIÓN          : Elimina el banco registrados en la base de datos
        ///PARÁMETROS           : P_Banco que contiene la información del banco a eliminar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 10 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Eliminar_Banco(Cls_Cat_Bancos_Negocio P_Banco)
        {
            StringBuilder Mi_SQL = new StringBuilder(); // Variable para almacenar el query a ejecutar en la base de datos.

            Mi_SQL.Append("DELETE FROM " + Cat_Bancos.Tabla_Cat_Bancos);
            Mi_SQL.Append(" WHERE " + Cat_Bancos.Campo_Banco_ID + " = '" + P_Banco.P_Banco_ID + "'");
            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();
            Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
        }
Beispiel #4
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Cargar_Bancos
        ///DESCRIPCIÓN          : Consulta todos los bancos de la base de datos y los coloca en el DataGridView
        ///PARÁMETROS           :
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 10 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Cargar_Bancos()
        {
            Cls_Cat_Bancos_Negocio P_Bancos = new Cls_Cat_Bancos_Negocio(); // Variable utilizada para consultar todos los bancos existentes en la base de datos.

            try
            {
                Grid_Bancos.DataSource = P_Bancos.Consultar_Bancos();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Bancos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Banco
        ///DESCRIPCIÓN          : Modifica el registro de un banco en la base de datos
        ///PARÁMETROS           : P_Banco que contiene la informacion del banco a Modificar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 10 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Modificar_Banco(Cls_Cat_Bancos_Negocio P_Banco)
        {
            StringBuilder Mi_SQL = new StringBuilder(); // Variable para almacenar el query a ejecutar en la base de datos.

            try
            {
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();
                Mi_SQL.Append("UPDATE " + Cat_Bancos.Tabla_Cat_Bancos + " SET ");
                Mi_SQL.Append(Cat_Bancos.Campo_Moneda + " = '" + P_Banco.P_Moneda + "',");
                Mi_SQL.Append(Cat_Bancos.Campo_Nombre + " = '" + P_Banco.P_Nombre + "',");
                Mi_SQL.Append(Cat_Bancos.Campo_Cuenta + " = '" + P_Banco.P_Cuenta + "',");
                // asignar el valor de la ruta si hay un nombre de archivo
                if (!string.IsNullOrEmpty(P_Banco.P_Ruta_Logo))
                {
                    // si no se está utilizando MySQL, asignar ruta sin escapar el caracter \
                    if ("MySqlClient" != Cls_Constantes.Gestor_Base_Datos)
                    {
                        Mi_SQL.Append(Cat_Bancos.Campo_Ruta_Logo + " = '" + @P_Banco.P_Ruta_Logo + "',");
                    }
                    else
                    {
                        Mi_SQL.Append(Cat_Bancos.Campo_Ruta_Logo + " = '" + @P_Banco.P_Ruta_Logo.Replace(@"\", @"\\") + "',");
                    }
                }
                Mi_SQL.Append(Cat_Bancos.Campo_Comision + " = " + P_Banco.P_Comision + ",");
                Mi_SQL.Append(Cat_Bancos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
                Mi_SQL.Append(Cat_Bancos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
                Mi_SQL.Append(" WHERE " + Cat_Bancos.Campo_Banco_ID + " = '" + P_Banco.P_Banco_ID + "'");

                // ejecutar consulta
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
            }
            catch (Exception e)
            {
                throw new Exception("Modificar Banco : " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
        }
Beispiel #6
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_Bancos_Negocio P_Banco = new Cls_Cat_Bancos_Negocio();

            try
            {
                if (Txt_ID_Banco.Text != String.Empty)
                {
                    if (MessageBox.Show(this, "¿Quiere realmente eliminar el banco '" + Txt_Nombre.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        P_Banco.P_Banco_ID = Txt_ID_Banco.Text;
                        P_Banco.Eliminar_Banco();
                        MessageBox.Show("El banco '" + Txt_ID_Banco.Text + "' ha sido eliminado", "Bancos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales);
                        Pic_Logo.Image = null;
                        Cargar_Bancos();
                    }
                }
                else
                {
                    MessageBox.Show("Para eliminar una banco, debe seleccionar uno de la lista", "Bancos", 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", "Bancos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message);
                }
            }
        }
Beispiel #7
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Banco
        ///DESCRIPCIÓN          : Realiza la modificación de un banco 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_Banco()
        {
            Cls_Cat_Bancos_Negocio P_Banco = new Cls_Cat_Bancos_Negocio(); // Variable utilizada para consultar todos los bancos existentes en la base de datos.
            decimal Comision_Bancaria;

            try
            {
                if (Validar_Alta())
                {
                    P_Banco.P_Banco_ID = Txt_ID_Banco.Text.Trim();
                    P_Banco.P_Moneda   = Cmb_Moneda.Text;
                    P_Banco.P_Nombre   = Txt_Nombre.Text;
                    P_Banco.P_Cuenta   = Txt_Cuenta.Text;
                    // asignar el valor de la ruta si hay un nombre de archivo
                    if (!string.IsNullOrEmpty(Nombre_Archivo))
                    {
                        P_Banco.P_Ruta_Logo = Path.GetDirectoryName(Ruta_Logo) + @"\banco_" + Txt_ID_Banco.Text.Trim() + Path.GetExtension(Nombre_Archivo);
                    }
                    decimal.TryParse(Txt_Comision.Text.Trim(), out Comision_Bancaria);
                    P_Banco.P_Comision = Comision_Bancaria;
                    // llamar método para guardar archivo de imagen
                    Guardar_Imagen(P_Banco.P_Ruta_Logo);
                    // llamar método en la capa de negocio para actualizar registro en base de datos
                    P_Banco.Modificar_Banco();
                    MessageBox.Show("El Banco '" + Txt_ID_Banco.Text + "' ha sido modificado", "Bancos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Bancos", MessageBoxButtons.OK, MessageBoxIcon.Error);;
                return(false);
            }
        }
Beispiel #8
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Banco
        ///DESCRIPCIÓN          : Método que valida los campos obligatorios.
        ///PARÁMETROS           :
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 10 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private Boolean Alta_Banco()
        {
            Cls_Cat_Bancos_Negocio P_Banco = new Cls_Cat_Bancos_Negocio(); // Variable utilizada para consultar todos los bancos existentes en la base de datos.
            Boolean Alta = false;                                          // Variable que indica si el registro en la base de datos se efectúa satisfactoriamente
            decimal Comision_Banco;

            try
            {
                if (Validar_Alta())
                {
                    P_Banco.P_Moneda = Cmb_Moneda.Text;
                    P_Banco.P_Nombre = Txt_Nombre.Text;
                    P_Banco.P_Cuenta = Txt_Cuenta.Text;
                    // asignar el valor de la ruta si hay un nombre de archivo
                    if (!string.IsNullOrEmpty(Nombre_Archivo))
                    {
                        P_Banco.P_Ruta_Logo = Ruta_Logo + Nombre_Archivo;
                    }
                    else
                    {
                        P_Banco.P_Ruta_Logo = "";
                    }
                    decimal.TryParse(Txt_Comision.Text.Trim(), out Comision_Banco);
                    P_Banco.P_Comision = Comision_Banco;
                    P_Banco.Alta_Bancos();
                    // guardar la imagen con el id como nombre de imagen
                    Guardar_Imagen(P_Banco.P_Ruta_Logo);
                    MessageBox.Show("El Banco ha sido registrado", "Bancos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Alta = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Bancos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(Alta);
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Bancos
        ///DESCRIPCIÓN          : Consulta los bancos registrados en la base de datos
        ///PARÁMETROS           : P_Banco que contiene la informacion de los bancos a consultar
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 10 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Bancos(Cls_Cat_Bancos_Negocio P_Banco)
        {
            StringBuilder Mi_SQL = new StringBuilder(); // Variable para almacenar el query a ejecutar en la base de datos.

            try
            {
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();
                Mi_SQL.Append("SELECT * FROM " + Cat_Bancos.Tabla_Cat_Bancos + " WHERE 1 = 1 ");
                if (!String.IsNullOrEmpty(P_Banco.P_Banco_ID))
                {
                    Mi_SQL.Append("AND " + Cat_Bancos.Campo_Banco_ID + " = '" + P_Banco.P_Banco_ID + "'");
                }
                if (!String.IsNullOrEmpty(P_Banco.P_Moneda))
                {
                    Mi_SQL.Append("AND " + Cat_Bancos.Campo_Moneda + " LIKE '" + P_Banco.P_Moneda + "%'");
                }
                if (!String.IsNullOrEmpty(P_Banco.P_Nombre))
                {
                    Mi_SQL.Append("AND " + Cat_Bancos.Campo_Nombre + " LIKE '" + P_Banco.P_Nombre + "%'");
                }
                if (!String.IsNullOrEmpty(P_Banco.P_Cuenta))
                {
                    Mi_SQL.Append("AND " + Cat_Bancos.Campo_Cuenta + " = '" + P_Banco.P_Cuenta + "'");
                }

                return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()));
            }
            catch (Exception e)
            {
                throw new Exception("Consulta de Bancos : " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Bancos
        ///DESCRIPCIÓN          : Registra un nuevo banco en la base de datos
        ///PARÁMETROS           : P_Banco que contiene la informacion de el nuevo banco
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 10 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static Boolean Alta_Bancos(Cls_Cat_Bancos_Negocio P_Banco)
        {
            StringBuilder Mi_SQL = new StringBuilder(); // Variable para almacenar el query a ejecutar en la base de datos.
            Boolean       Alta   = false;               // Variable que se utiliza para indicar si se realiza la ejecución del query.
            String        Banco_ID;                     // Variable que almacena el valor del nuevo ID.

            try
            {
                Banco_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Bancos.Tabla_Cat_Bancos, Cat_Bancos.Campo_Banco_ID, "", 5);
                Conexion.Iniciar_Helper();
                Conexion.HelperGenerico.Conexion_y_Apertura();

                // si la ruta de archivo contiene texto, sustituir el nombre de archivo con el ID
                if (!string.IsNullOrEmpty(P_Banco.P_Ruta_Logo))
                {
                    P_Banco.P_Ruta_Logo = P_Banco.P_Ruta_Logo.Replace("nombre_temporal.", "banco_" + Banco_ID + ".");
                }

                // formar consulta
                Mi_SQL.Append("INSERT INTO " + Cat_Bancos.Tabla_Cat_Bancos + "(");
                Mi_SQL.Append(Cat_Bancos.Campo_Banco_ID + ",");
                Mi_SQL.Append(Cat_Bancos.Campo_Moneda + ",");
                Mi_SQL.Append(Cat_Bancos.Campo_Nombre + ",");
                Mi_SQL.Append(Cat_Bancos.Campo_Cuenta + ",");
                Mi_SQL.Append(Cat_Bancos.Campo_Ruta_Logo + ",");
                Mi_SQL.Append(Cat_Bancos.Campo_Comision + ",");
                Mi_SQL.Append(Cat_Bancos.Campo_Usuario_Creo + ",");
                Mi_SQL.Append(Cat_Bancos.Campo_Fecha_Creo);
                Mi_SQL.Append(") VALUES (");
                Mi_SQL.Append("'" + Banco_ID + "',");
                Mi_SQL.Append("'" + P_Banco.P_Moneda + "',");
                Mi_SQL.Append("'" + P_Banco.P_Nombre + "',");
                Mi_SQL.Append("'" + P_Banco.P_Cuenta + "',");

                // si no se está utilizando MySQL, asignar ruta, de lo contrario, duplicar el caracter \ para escaparlo en la BD
                if ("MySqlClient" != Cls_Constantes.Gestor_Base_Datos)
                {
                    Mi_SQL.Append("'" + P_Banco.P_Ruta_Logo + "',");
                }
                else
                {
                    Mi_SQL.Append("'" + P_Banco.P_Ruta_Logo.Replace(@"\", @"\\") + "',");
                }
                Mi_SQL.Append(P_Banco.P_Comision + ",");
                Mi_SQL.Append("'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "',");
                Mi_SQL.Append(Cls_Ayudante_Sintaxis.Fecha() + ")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
                Alta = true;
            }
            catch (Exception e)
            {
                Alta = false;
                throw new Exception("Alta de Banco : " + e.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }

            return(Alta);
        }