///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Motivos_Descuento ///DESCRIPCIÓN : Realiza la modificación de un Motivo de descuento en la base de datos ///PARÁMETROS : ///CREO : Luis Eugenio Razo Mendiola ///FECHA_CREO : 14 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private Boolean Modificar_Motivos_Descuento() { Cls_Cat_Motivos_Descuento_Negocio Motivos_Descuento_Modificar = new Cls_Cat_Motivos_Descuento_Negocio(); try { if (Validar_Alta()) { Motivos_Descuento_Modificar.P_Motivos_Descuento_ID = Txt_Motivos_Descuento_Id.Text; Motivos_Descuento_Modificar.P_Descripcion = Txt_Descripcion.Text; Motivos_Descuento_Modificar.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario; Motivos_Descuento_Modificar.P_Fecha_Modifico = DateTime.Now; Motivos_Descuento_Modificar.Modificar_Motivos_Descuento(); MessageBox.Show("EL Motivo de descuento '" + Txt_Motivos_Descuento_Id.Text + "' ha sido modificado", "Motivos de descuento", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } else { return(false); } } catch (Exception e) { MessageBox.Show(e.Message, "Motivos de Descuento", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Motivos_Descuento ///DESCRIPCIÓN : Realiza el registro de un motivo de descuento en la base de datos ///PARÁMETROS : ///CREO : Luis Eugenio Razo Mendiola ///FECHA_CREO : 14 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private Boolean Alta_Motivos_Descuento() { Cls_Cat_Motivos_Descuento_Negocio Motivos_Descuento_Nuevo = new Cls_Cat_Motivos_Descuento_Negocio(); Boolean Alta = false; try { if (Validar_Alta()) { Motivos_Descuento_Nuevo.P_Descripcion = Txt_Descripcion.Text; Motivos_Descuento_Nuevo.P_Usuario_Creo = MDI_Frm_Apl_Principal.Nombre_Usuario; Motivos_Descuento_Nuevo.P_Fecha_Creo = DateTime.Now; Motivos_Descuento_Nuevo.Alta_Motivos_Descuento(); MessageBox.Show("El motivo de descuento ha sido registrado", "Motivos de Descuento", MessageBoxButtons.OK, MessageBoxIcon.Information); Alta = true; } } catch (Exception e) { MessageBox.Show(e.Message, "Motivos de Descuento", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Motivos_Descuento ///DESCRIPCIÓN : Modifica la información de un motivo de descuento en la base de datos ///PARÁMETROS : P_Motivos_Descuento que contiene la información de un motivo de descuento a modificar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 14 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Modificar_Motivos_Descuentos(Cls_Cat_Motivos_Descuento_Negocio P_Motivos_Descuento) { try { StringBuilder Mi_SQL = new StringBuilder(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("UPDATE " + Cat_Motivos_Descuento.Tabla_Cat_Motivos_Descuento + " SET "); if (!string.IsNullOrEmpty(P_Motivos_Descuento.P_Descripcion)) { Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Descripcion + " = '" + P_Motivos_Descuento.P_Descripcion + "',"); } Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Usuario_Modifico + " = '" + P_Motivos_Descuento.P_Usuario_Modifico + "',"); Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Motivos_Descuento.P_Fecha_Modifico) + " "); Mi_SQL.Append("WHERE " + Cat_Motivos_Descuento.Campo_Motivo_Descuento_ID + " = '" + P_Motivos_Descuento.P_Motivos_Descuento_ID + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } catch (Exception e) { throw new Exception("Modificar Motivo de Descuento; " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Motivos_Descuento ///DESCRIPCIÓN : Consulta informacion de los motivos de descuento de la base de datos ///PARÁMETROS : P_Motivos_Descuento que contiene los filtros del motivo de descuento a buscar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 14 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static System.Data.DataTable Consultar_Motivos_Descuento(Cls_Cat_Motivos_Descuento_Negocio P_Motivos_Descuento) { StringBuilder Mi_SQL = new StringBuilder(); Boolean Segundo_Filtro = false; try { Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("SELECT * FROM " + Cat_Motivos_Descuento.Tabla_Cat_Motivos_Descuento); if (!string.IsNullOrEmpty(P_Motivos_Descuento.P_Motivos_Descuento_ID)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Motivo_Descuento_ID + " = '" + P_Motivos_Descuento.P_Motivos_Descuento_ID + "'"); Segundo_Filtro = true; } if (!String.IsNullOrEmpty(P_Motivos_Descuento.P_Descripcion)) { Mi_SQL.Append(Segundo_Filtro ? " AND " : " WHERE "); Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Descripcion + " LIKE '" + P_Motivos_Descuento.P_Descripcion + "%'"); Segundo_Filtro = true; } return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString())); } catch (Exception e) { throw new Exception("Consultar Motivos de Descuento : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Motivos_Descuento ///DESCRIPCIÓN : Registra un nuevo de motivo de descuento en la base de datos ///PARÁMETROS : P_Motivos_Descuento que contiene la información del nuevo motivo de descuento a registrar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 14 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Motivos_Descuento(Cls_Cat_Motivos_Descuento_Negocio P_Motivos_Descuento) { 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_Motivos_Descuento.Tabla_Cat_Motivos_Descuento, Cat_Motivos_Descuento.Campo_Motivo_Descuento_ID, "", 5); Mi_SQL.Append("INSERT INTO " + Cat_Motivos_Descuento.Tabla_Cat_Motivos_Descuento + " ("); Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Motivo_Descuento_ID + ","); if (!String.IsNullOrEmpty(P_Motivos_Descuento.P_Descripcion)) { Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Descripcion + ","); } Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Motivos_Descuento.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ("); Mi_SQL.Append("'" + Usuario_ID + "',"); if (!String.IsNullOrEmpty(P_Motivos_Descuento.P_Descripcion)) { Mi_SQL.Append("'" + P_Motivos_Descuento.P_Descripcion + "',"); } Mi_SQL.Append("'" + P_Motivos_Descuento.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Motivos_Descuento.P_Fecha_Creo) + ")"); 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 Motivos de Descuento : " + e.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Eliminar_Motivos_Descuento ///DESCRIPCIÓN : Elimina la informacion de un motivo de descuento de la base de datos ///PARÁMETROS : P_Motivos_Descuento que contiene el id del motivo de descuento a eliminar ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 14 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Eliminar_Motivos_Descuento(Cls_Cat_Motivos_Descuento_Negocio P_Motivos_Descuento) { StringBuilder Mi_SQL = new StringBuilder(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("DELETE FROM " + Cat_Motivos_Descuento.Tabla_Cat_Motivos_Descuento); Mi_SQL.Append(" WHERE " + Cat_Motivos_Descuento.Campo_Motivo_Descuento_ID + " = '" + P_Motivos_Descuento.P_Motivos_Descuento_ID + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); }
///************************************************************************************* ///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_Motivos_Descuento() { Cls_Cat_Motivos_Descuento_Negocio Motivos_Descuento_Consultar = new Cls_Cat_Motivos_Descuento_Negocio(); try { Grid_Motivos_Descuento.DataSource = Motivos_Descuento_Consultar.Consultar_Motivos_Descuento(); } catch (Exception e) { MessageBox.Show(e.Message); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click ///DESCRIPCIÓN : Elimina un motivo de descuento de la base de datos ///PARÁMETROS : ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 14 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Btn_Eliminar_Click(object sender, EventArgs e) { Cls_Cat_Motivos_Descuento_Negocio Motivo_Descuento_Eliminar = new Cls_Cat_Motivos_Descuento_Negocio(); try { if (Txt_Motivos_Descuento_Id.Text != String.Empty) { if (MessageBox.Show(this, "¿Quiere realmente eliminar el motivo de descuento '" + Txt_Motivos_Descuento_Id.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Motivo_Descuento_Eliminar.P_Motivos_Descuento_ID = Txt_Motivos_Descuento_Id.Text; Motivo_Descuento_Eliminar.Eliminar_Motivos_Descuento(); MessageBox.Show("El motivo de descuento '" + Txt_Motivos_Descuento_Id.Text + "' ha sido eliminado", "Motivos de Descuento", MessageBoxButtons.OK, MessageBoxIcon.Information); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Carga_Motivos_Descuento(); } } else { MessageBox.Show("Para eliminar un motivo de descuento, debe seleccionar uno 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", "Motivos de Descuento", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message); } } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Motivos_Descuento ///DESCRIPCIÓN : Realiza la consulta de los motivos de descuento en la base de datos ///PARÁMETROS : ///CREO : Luis Eugenio Razo Mendiola ///FECHA_CREO : 14 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Consultar_Motivos_Descuento() { Cls_Cat_Motivos_Descuento_Negocio Motivos_Descuento_Consultar = new Cls_Cat_Motivos_Descuento_Negocio(); try { switch (Cmb_Busqueda_Tipo.Text) { case "Id de Motivos de Descuento": Motivos_Descuento_Consultar.P_Motivos_Descuento_ID = Txt_Descripcion_Busqueda.Text; Grid_Motivos_Descuento.DataSource = Motivos_Descuento_Consultar.Consultar_Motivos_Descuento(); break; case "Descripción": Motivos_Descuento_Consultar.P_Descripcion = Txt_Descripcion_Busqueda.Text; Grid_Motivos_Descuento.DataSource = Motivos_Descuento_Consultar.Consultar_Motivos_Descuento(); break; } } catch (Exception e) { MessageBox.Show(e.Message, "Motivos de Descuento", MessageBoxButtons.OK, MessageBoxIcon.Error);; } }