示例#1
0
        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);
     }
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }