/// <summary> /// Guarda un DescuentoPrivilegio nuevo. /// </summary> /// <param name="item"></param> public int Insert(DescuentoPrivilegioInfo item) { try { return(module.Insert(item)); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); return(0); } }
/// <summary> /// Lista un descuento x rango de valor del pedido y unidad de negocio de un articulo con privilegio con producto estrella. /// </summary> /// <param name="ValorPedido"></param> /// <param name="UnidadNegocio"></param> /// <param name="GrupoProducto"></param> /// <param name="Campana"></param> /// <param name="ProdEstrella"></param> /// <returns></returns> public DescuentoPrivilegioInfo ListxValorPedidoPrivilegio(decimal ValorPedido, string UnidadNegocio, string GrupoProducto, string Campana, bool ProdEstrella) { db.SetParameterValue(commandDescuentoPrivilegio, "i_operation", 'S'); db.SetParameterValue(commandDescuentoPrivilegio, "i_option", 'D'); db.SetParameterValue(commandDescuentoPrivilegio, "i_valorpedido", ValorPedido); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_unineg", UnidadNegocio); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_grupoproducto", GrupoProducto); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_campana", Campana); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_prodestrella", ProdEstrella); IDataReader dr = null; DescuentoPrivilegioInfo m = null; try { dr = db.ExecuteReader(commandDescuentoPrivilegio); while (dr.Read()) { m = Factory.GetDescuentoPrivilegio(dr); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(m); }
/// <summary> /// Lista todos los descuentos. /// </summary> /// <returns></returns> public List <DescuentoPrivilegioInfo> List() { db.SetParameterValue(commandDescuentoPrivilegio, "i_operation", 'S'); db.SetParameterValue(commandDescuentoPrivilegio, "i_option", 'A'); List <DescuentoPrivilegioInfo> col = new List <DescuentoPrivilegioInfo>(); IDataReader dr = null; DescuentoPrivilegioInfo m = null; try { dr = db.ExecuteReader(commandDescuentoPrivilegio); while (dr.Read()) { m = Factory.GetDescuentoPrivilegio(dr); col.Add(m); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(col); }
private decimal CalcularDescuentoPrivilegioProdEstrella(string UnidadNegocio, string ArtGrupoProducto, string strCampana, string CatalogoReal, bool ProdEstrella, decimal ValorPedido, string grupoCliente) { DescuentoGlod glod = new DescuentoGlod("conexion"); DescuentoInfo objA = new DescuentoInfo(); DescuentoPrivilegio privilegio = new DescuentoPrivilegio("conexion"); DescuentoPrivilegioInfo info2 = new DescuentoPrivilegioInfo(); decimal porcentaje = 0; objA = glod.ListxValorPedidoProdEstrellaXGrupoCliente(ValorPedido, UnidadNegocio, ArtGrupoProducto, strCampana, false, grupoCliente); if (objA != null) { porcentaje = objA.Porcentaje; } else { porcentaje = 0; } return(porcentaje); }
/// <summary> /// Realiza la actualizacion de un descuento existente. /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(DescuentoPrivilegioInfo item) { bool transOk = false; IDataReader dr = null; try { db.SetParameterValue(commandDescuentoPrivilegio, "i_operation", 'U'); db.SetParameterValue(commandDescuentoPrivilegio, "i_option", 'A'); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_id", item.Id); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_descripcion", item.Descripcion); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_desde", item.Desde); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_hasta", item.Hasta); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_porcentaje", item.Porcentaje); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_porcentajehogar", item.PorcentajeHogar); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_estado", item.Estado); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_unineg", item.UnidadNegocio); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_campana", item.Campana); dr = db.ExecuteReader(commandDescuentoPrivilegio); transOk = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó actualización de descuento. Nuevos Valores para Id:" + item.Id + ", Nombre:" + item.Descripcion + ", Desde: " + item.Desde + ", Hasta: " + item.Hasta + ", Porcentaje:" + item.Porcentaje + ", Estado:" + item.Estado + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Guarda un descuento nuevo. /// </summary> /// <param name="item"></param> public int Insert(DescuentoPrivilegioInfo item) { int id = 0; IDataReader dr = null; try { db.SetParameterValue(commandDescuentoPrivilegio, "i_operation", 'I'); db.SetParameterValue(commandDescuentoPrivilegio, "i_option", 'A'); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_descripcion", item.Descripcion); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_desde", item.Desde); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_hasta", item.Hasta); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_porcentaje", item.Porcentaje); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_porcentajehogar", item.PorcentajeHogar); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_estado", item.Estado); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_unineg", item.UnidadNegocio); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_campana", item.Campana); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_prodestrella", item.ProdEstrella); dr = db.ExecuteReader(commandDescuentoPrivilegio); //Obtiene el identificador (consecutivo) del insert id = Convert.ToInt32(db.GetParameterValue(commandDescuentoPrivilegio, "i_dsc_id")); //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó creación de descuento privilegio. Nombre:" + item.Descripcion + ", Desde: " + item.Desde + ", Hasta: " + item.Hasta + ", Porcentaje:" + item.Porcentaje + ", Estado:" + item.Estado + ", ProdEstella:" + item.ProdEstrella + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { id = 0; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(id); }