public int Insert(DescuentoInfo item) { int num = 0; IDataReader objA = null; try { this.db.SetParameterValue(this.commandDescuento, "i_operation", 'I'); this.db.SetParameterValue(this.commandDescuento, "i_option", 'A'); this.db.SetParameterValue(this.commandDescuento, "i_dsc_descripcion", item.Descripcion); this.db.SetParameterValue(this.commandDescuento, "i_dsc_desde", item.Desde); this.db.SetParameterValue(this.commandDescuento, "i_dsc_hasta", item.Hasta); this.db.SetParameterValue(this.commandDescuento, "i_dsc_porcentaje", item.Porcentaje); this.db.SetParameterValue(this.commandDescuento, "i_dsc_porcentajehogar", item.PorcentajeHogar); this.db.SetParameterValue(this.commandDescuento, "i_dsc_estado", item.Estado); this.db.SetParameterValue(this.commandDescuento, "i_dsc_unineg", item.UnidadNegocio); this.db.SetParameterValue(this.commandDescuento, "i_dsc_campana", item.Campana); this.db.SetParameterValue(this.commandDescuento, "i_dsc_prodestrella", item.ProdEstrella); this.db.SetParameterValue(this.commandDescuento, "i_dsc_grupocliente", item.GrupoCliente); objA = this.db.ExecuteReader(this.commandDescuento); num = Convert.ToInt32(this.db.GetParameterValue(this.commandDescuento, "i_dsc_id")); try { Auditoria auditoria = new Auditoria("conexion"); AuditoriaInfo info = new AuditoriaInfo { FechaSistema = DateTime.Now, Usuario = item.Usuario }; object[] objArray = new object[] { "Se realiz\x00f3 creaci\x00f3n de descuento. Nombre:", item.Descripcion, ", Desde: ", item.Desde, ", Hasta: ", item.Hasta, ", Porcentaje:", item.Porcentaje, ", Estado:" }; objArray[9] = item.Estado; objArray[10] = ", ProdEstrella:"; objArray[11] = item.ProdEstrella; objArray[12] = ". Acci\x00f3n Realizada por el Usuario: "; objArray[13] = item.Usuario; info.Proceso = string.Concat(objArray); auditoria.Insert(info); } catch (Exception exception1) { Trace.WriteLine($"NIVI Error Auditoria: {exception1.Message} , NameSpace: {MethodBase.GetCurrentMethod().DeclaringType.Namespace}, Clase: {MethodBase.GetCurrentMethod().DeclaringType.Name}, Metodo: {MethodBase.GetCurrentMethod().Name} "); } } catch (Exception exception) { num = 0; Trace.WriteLine($"NIVI Error: {exception.Message} , NameSpace: {MethodBase.GetCurrentMethod().DeclaringType.Namespace}, Clase: {MethodBase.GetCurrentMethod().DeclaringType.Name}, Metodo: {MethodBase.GetCurrentMethod().Name} "); if (ExceptionPolicy.HandleException(exception, "DataAccess Policy")) { throw; } } finally { if (!ReferenceEquals(objA, null)) { objA.Close(); } } return(num); }
public bool Update(DescuentoInfo item) { try { return(this.module.Update(item)); } catch (Exception exception1) { Trace.WriteLine($"NIVI Error: {exception1.Message} , NameSpace: {MethodBase.GetCurrentMethod().DeclaringType.Namespace}, Clase: {MethodBase.GetCurrentMethod().DeclaringType.Name}, Metodo: {MethodBase.GetCurrentMethod().Name} "); return(false); } }
public DescuentoInfo ListxValorPedidoProdEstrellaXGrupoCliente(decimal ValorPedido, string UnidadNegocio, string GrupoProducto, string Campana, bool ProdEstrella, string grupoCliente) { this.db.SetParameterValue(this.commandDescuento, "i_operation", 'S'); this.db.SetParameterValue(this.commandDescuento, "i_option", 'E'); this.db.SetParameterValue(this.commandDescuento, "i_valorpedido", ValorPedido); this.db.SetParameterValue(this.commandDescuento, "i_dsc_unineg", UnidadNegocio); this.db.SetParameterValue(this.commandDescuento, "i_dsc_grupoproducto", GrupoProducto); this.db.SetParameterValue(this.commandDescuento, "i_dsc_campana", Campana); this.db.SetParameterValue(this.commandDescuento, "i_dsc_prodestrella", ProdEstrella); this.db.SetParameterValue(this.commandDescuento, "i_dsc_grupocliente", grupoCliente); IDataReader dr = null; DescuentoInfo descuento = null; try { dr = this.db.ExecuteReader(this.commandDescuento); while (true) { if (!dr.Read()) { break; } descuento = Factory.GetDescuento(dr); } } catch (Exception exception) { Trace.WriteLine($"NIVI Error: {exception.Message} , NameSpace: {MethodBase.GetCurrentMethod().DeclaringType.Namespace}, Clase: {MethodBase.GetCurrentMethod().DeclaringType.Name}, Metodo: {MethodBase.GetCurrentMethod().Name} "); if (ExceptionPolicy.HandleException(exception, "DataAccess Policy")) { throw; } } finally { if (!ReferenceEquals(dr, null)) { dr.Close(); } } return(descuento); }
public List <DescuentoInfo> List() { this.db.SetParameterValue(this.commandDescuento, "i_operation", 'S'); this.db.SetParameterValue(this.commandDescuento, "i_option", 'A'); List <DescuentoInfo> list = new List <DescuentoInfo>(); IDataReader dr = null; DescuentoInfo item = null; try { dr = this.db.ExecuteReader(this.commandDescuento); while (true) { if (!dr.Read()) { break; } item = Factory.GetDescuento(dr); list.Add(item); } } catch (Exception exception) { Trace.WriteLine($"NIVI Error: {exception.Message} , NameSpace: {MethodBase.GetCurrentMethod().DeclaringType.Namespace}, Clase: {MethodBase.GetCurrentMethod().DeclaringType.Name}, Metodo: {MethodBase.GetCurrentMethod().Name} "); if (ExceptionPolicy.HandleException(exception, "DataAccess Policy")) { throw; } } finally { if (!ReferenceEquals(dr, null)) { dr.Close(); } } return(list); }