///************************************************************************************* ///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);; } }
///******************************************************************************* ///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(); }
///************************************************************************************* ///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(); } }
///************************************************************************************* ///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); } } }
///************************************************************************************* ///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); } }
///************************************************************************************* ///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); }