Пример #1
0
        /// <summary>
        /// Guarda un PuntosSaved nuevo.
        /// </summary>
        /// <param name="item"></param>
        public bool InsertDetallePuntos(PuntosSavedInfo item)
        {
            bool okTrans = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandPuntosSaved, "i_operation", 'I');
                db.SetParameterValue(commandPuntosSaved, "i_option", 'A');
                db.SetParameterValue(commandPuntosSaved, "i_numeropedido", item.NumeroPedido);
                db.SetParameterValue(commandPuntosSaved, "i_nit", item.Nit);
                db.SetParameterValue(commandPuntosSaved, "i_tipo", item.Tipo);
                db.SetParameterValue(commandPuntosSaved, "i_cantidad", item.Cantidad);
                db.SetParameterValue(commandPuntosSaved, "i_movimiento", item.Movimiento);
                db.SetParameterValue(commandPuntosSaved, "i_procesado", item.Procesado);
                dr = db.ExecuteReader(commandPuntosSaved);

                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = item.Usuario;
                    objAuditoriaInfo.Proceso      = "Se inserto un detalle puntos saved nuevo nit: " + item.Nit + ", Campaña: " + item.Campana + ", NumeroPedido " + item.NumeroPedido + ". 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));
                }
                //-----------------------------------------------------------------------------------------------------------------------------

                okTrans = true;
            }
            catch (Exception ex)
            {
                okTrans = false;

                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(okTrans);
        }
Пример #2
0
        /// <summary>
        /// Guarda estados de la regla premio
        /// </summary>
        /// <param name="item"></param>
        public int Insertpremios(PremiosPremiosInfo item, string usuario)
        {
            int id = 1;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandReglasPremios, "i_operation", 'I');
                db.SetParameterValue(commandReglasPremios, "i_option", 'D');

                db.SetParameterValue(commandReglasPremios, "i_idregla", item.IdRegla);
                db.SetParameterValue(commandReglasPremios, "i_referenciai", item.Referencia);
                db.SetParameterValue(commandReglasPremios, "i_plui", item.Plu);
                db.SetParameterValue(commandReglasPremios, "i_nombre", item.Nombre);
                db.SetParameterValue(commandReglasPremios, "i_cantidadpremio", item.Cantidad);
                db.SetParameterValue(commandReglasPremios, "i_tipopremio", item.TipoPremio);


                dr = db.ExecuteReader(commandReglasPremios);

                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = usuario;
                    objAuditoriaInfo.Proceso      = "Se realizó creación de premios para la regla premio.  idregla:" + item.IdRegla + " referencia" + item.Referencia + "  plu" + item.Plu + " cantidad " + item.Cantidad + ". Acción Realizada por el Usuario: " + 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);
        }
Пример #3
0
        /// <summary>
        /// actualiza una regla premio nueva
        /// </summary>
        /// <param name="item"></param>
        public int UpdateRegla(ReglaPremiosInfo item, string usuario)
        {
            int id = 1;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandReglasPremios, "i_operation", 'U');
                db.SetParameterValue(commandReglasPremios, "i_option", 'B');

                db.SetParameterValue(commandReglasPremios, "i_id", item.Id);
                db.SetParameterValue(commandReglasPremios, "i_campanaini", item.CampanaIni);
                db.SetParameterValue(commandReglasPremios, "i_campanaentre", item.CampanaEntre);
                db.SetParameterValue(commandReglasPremios, "i_valormin", item.ValorMin);
                db.SetParameterValue(commandReglasPremios, "i_valormax", item.ValorMax);
                db.SetParameterValue(commandReglasPremios, "i_formapag", item.FormaPag);
                db.SetParameterValue(commandReglasPremios, "i_descripcion", item.Descripcion);
                db.SetParameterValue(commandReglasPremios, "i_zonasB", item.Zonas);
                db.SetParameterValue(commandReglasPremios, "i_estadosB", item.Estados);
                db.SetParameterValue(commandReglasPremios, "i_PremiosB", item.Premios);
                db.SetParameterValue(commandReglasPremios, "i_totalizado", item.Totalizado);
                db.SetParameterValue(commandReglasPremios, "i_estadoregla", item.EstadoRegla);
                db.SetParameterValue(commandReglasPremios, "i_mensajevalor", item.Mensajevalor);


                dr = db.ExecuteReader(commandReglasPremios);

                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = usuario;
                    objAuditoriaInfo.Proceso      = "Se realizó actualizacion de una regla premio.  campañas:" + item.CampanaIni + "-" + item.CampanaEntre + ",   Descripcion: " + item.Descripcion + ". Acción Realizada por el Usuario: " + 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);
        }
Пример #4
0
        /// <summary>
        /// Inserta los datos del reglas puntos
        /// </summary>
        /// <param name="item"></param>
        /// <param name="Usuario"></param>
        /// <returns></returns>
        public bool Insert(ReglaPuntoInfo item, string Usuario)
        {
            bool        oktrans = false;
            IDataReader dr      = null;

            try
            {
                db.SetParameterValue(commandReglaPunto, "i_operation", 'I');
                db.SetParameterValue(commandReglaPunto, "i_option", '1');

                db.SetParameterValue(commandReglaPunto, "i_id", item.Id);
                db.SetParameterValue(commandReglaPunto, "i_campana", item.Campana);
                db.SetParameterValue(commandReglaPunto, "i_cantidadconse", item.CantidadConse);
                db.SetParameterValue(commandReglaPunto, "i_descripcion", item.Descripcion);
                db.SetParameterValue(commandReglaPunto, "i_usuario", item.Usuario);
                db.SetParameterValue(commandReglaPunto, "i_fecha", item.Fecha);
                db.SetParameterValue(commandReglaPunto, "i_estado", item.Estado);
                db.SetParameterValue(commandReglaPunto, "i_valormin", item.Valormin);
                db.SetParameterValue(commandReglaPunto, "i_idxcampana", item.IdxCampana);
                db.SetParameterValue(commandReglaPunto, "i_puntosad", item.PuntosAd);

                dr = db.ExecuteReader(commandReglaPunto);

                oktrans = true;
                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = Usuario;
                    objAuditoriaInfo.Proceso      = "Se realizó la creación de Regla punto: Campana: " + item.Campana + " Estado : " + item.Estado + " valormin : " + item.Valormin + ". 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)
            {
                oktrans = false;

                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(oktrans);
        }
Пример #5
0
        /// <summary>
        /// Realiza la actualizacion de un vendedor existente.
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool Update(VendedorInfo item)
        {
            bool transOk = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandVendedor, "i_operation", 'U');
                db.SetParameterValue(commandVendedor, "i_option", 'B');

                db.SetParameterValue(commandVendedor, "i_vendedor", item.IdVendedor);
                db.SetParameterValue(commandVendedor, "i_nombre", item.Nombre);
                db.SetParameterValue(commandVendedor, "i_cedula", item.Cedula);
                db.SetParameterValue(commandVendedor, "i_fecha_ingreso", item.FechaIngreso);
                db.SetParameterValue(commandVendedor, "i_comision", item.Comision);
                db.SetParameterValue(commandVendedor, "i_recaudo_0", item.Recaudo_0);
                db.SetParameterValue(commandVendedor, "i_recaudo_30", item.Recaudo_30);
                db.SetParameterValue(commandVendedor, "i_recaudo_60", item.Recaudo_60);
                db.SetParameterValue(commandVendedor, "i_recaudo_90", item.Recaudo_90);
                db.SetParameterValue(commandVendedor, "i_fechanacimiento", item.FechaNacimiento);
                db.SetParameterValue(commandVendedor, "i_localizacion", item.Localizacion);
                db.SetParameterValue(commandVendedor, "i_clasificacion", item.Clasificacion);
                db.SetParameterValue(commandVendedor, "i_persona", item.Persona);
                db.SetParameterValue(commandVendedor, "i_sexo", item.Sexo);
                db.SetParameterValue(commandVendedor, "i_categoria", item.Categoria);
                db.SetParameterValue(commandVendedor, "i_zona", item.Zona);
                db.SetParameterValue(commandVendedor, "i_nombreuno", item.NombreUno);
                db.SetParameterValue(commandVendedor, "i_nombredos", item.NombreDos);
                db.SetParameterValue(commandVendedor, "i_apellidouno", item.ApellidoUno);
                db.SetParameterValue(commandVendedor, "i_apellidodos", item.ApellidoDos);
                db.SetParameterValue(commandVendedor, "i_direccion", item.Direccion);
                db.SetParameterValue(commandVendedor, "i_email", item.Email);
                db.SetParameterValue(commandVendedor, "i_telefonouno", item.TelefonoUno);
                db.SetParameterValue(commandVendedor, "i_telefonodos", item.TelefonoDos);
                db.SetParameterValue(commandVendedor, "i_telefonotres", item.TelefonoTres);
                db.SetParameterValue(commandVendedor, "i_emailnivi", item.EmailNivi);
                db.SetParameterValue(commandVendedor, "i_codciudad", item.CodigoCiudad);
                db.SetParameterValue(commandVendedor, "i_fechavigencia_inicio", item.FechaVigenciaInicio);
                db.SetParameterValue(commandVendedor, "i_fechavigencia_fin", item.FechaVigenciaFin);
                db.SetParameterValue(commandVendedor, "i_activo", item.Activo);
                db.SetParameterValue(commandVendedor, "i_termycond", item.TerminosyCondiciones);
                db.SetParameterValue(commandVendedor, "i_fechaaceptacionterm", item.FechaAceptacionTerminos);
                db.SetParameterValue(commandVendedor, "i_mostrartermycond", item.MostrarTerminosyCondiciones);
                db.SetParameterValue(commandVendedor, "i_director", item.Director);

                dr = db.ExecuteReader(commandVendedor);

                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ó la actualización de un vendedor.  VendedorID:" + item.IdVendedor + ",  nombre:" + item.Nombre + ",   cedula: " + item.Cedula + ", fechaingreso: " + item.FechaIngreso + ", comision: " + item.Comision + ",  terminos y condiciones: " + item.TerminosyCondiciones + ",. 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);
        }
Пример #6
0
        /// <summary>
        /// Realiza la actualizacion de un catalogo existente.
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool Update(CatalogoInfo item)
        {
            bool transOk = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandCatalogo, "i_operation", 'U');
                db.SetParameterValue(commandCatalogo, "i_option", 'A');

                db.SetParameterValue(commandCatalogo, "i_codigo", item.Codigo);
                db.SetParameterValue(commandCatalogo, "i_nombre", item.Nombre);
                db.SetParameterValue(commandCatalogo, "i_ano", item.Ano);
                db.SetParameterValue(commandCatalogo, "i_fechaini", item.FechaInicial);
                db.SetParameterValue(commandCatalogo, "i_fechafin", item.FechaFin);
                db.SetParameterValue(commandCatalogo, "i_grupocatalogo", item.GrupoCatalogo);
                db.SetParameterValue(commandCatalogo, "i_estado", item.Estado);
                db.SetParameterValue(commandCatalogo, "i_unineg", item.Unineg);


                dr = db.ExecuteReader(commandCatalogo);

                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ó la actualización de un catalogo.  Codigo:" + item.Codigo + ",  Nombre:" + item.Nombre + ",   Desde: " + item.FechaInicial + ", Hasta: " + item.FechaFin + ", 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);
        }
Пример #7
0
        /// <summary>
        /// Realiza la actualizacion de una divisional existente. // actualizando regionales,regionxzona y zona
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool Update(RegionalesInfo item)
        {
            bool transOk = false;

            IDataReader dr = null;

            try
            {
                ///
                db.SetParameterValue(commandRegionales, "i_operation", 'U');
                db.SetParameterValue(commandRegionales, "i_option", 'A');
                db.SetParameterValue(commandRegionales, "i_reg_codregional", item.CodigoRegional);

                db.SetParameterValue(commandRegionales, "i_reg_nombre", item.Nombre);
                db.SetParameterValue(commandRegionales, "i_codgereg", item.IdRegional);
                db.SetParameterValue(commandRegionales, "i_codgereg2", item.Codgereg);


                dr = db.ExecuteReader(commandRegionales);

                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ó la actualización de una regional.  codigo regional:" + item.CodigoRegional + ",  nombre:" + item.Nombre + ",   codigo gerente regional: " + item.IdRegional + ". 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);
        }
Пример #8
0
        /// <summary>
        /// Realiza la actualizacion de una zona existente.
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool Update(ZonaInfo item)
        {
            bool transOk = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandZona, "i_operation", 'U');
                db.SetParameterValue(commandZona, "i_option", 'C');

                db.SetParameterValue(commandZona, "i_zona", item.Zona);
                db.SetParameterValue(commandZona, "i_descripcion", item.Descripcion);
                db.SetParameterValue(commandZona, "i_zona_mtra", item.Zona_Mtra);
                db.SetParameterValue(commandZona, "i_codlocalidad", item.CodLocalidad);
                db.SetParameterValue(commandZona, "i_codgereg", item.CodGereg);
                db.SetParameterValue(commandZona, "i_localizacion", item.Localizacion);
                db.SetParameterValue(commandZona, "i_mailgroup", item.MailGroup);
                db.SetParameterValue(commandZona, "i_excluido", item.Excluido);
                db.SetParameterValue(commandZona, "i_vendedor", item.Vendedor);
                db.SetParameterValue(commandZona, "i_valor_flete", item.ValorFlete);
                db.SetParameterValue(commandZona, "i_valor_flete1", item.ValorFlete1);
                db.SetParameterValue(commandZona, "i_activo", item.Activo);
                db.SetParameterValue(commandZona, "i_diasborrador", item.DiasBorrador);
                db.SetParameterValue(commandZona, "i_diasreserva", item.DiasReserva);
                db.SetParameterValue(commandZona, "i_diasdegracia", item.DiasDeGracia);
                db.SetParameterValue(commandZona, "i_unineg", item.UnidadNegocio);
                db.SetParameterValue(commandZona, "i_cod_rango", item.Cod_Rango);
                db.SetParameterValue(commandZona, "i_tipozona", item.TipoZona);
                db.SetParameterValue(commandZona, "i_sumagerente", item.SumaGerente);

                dr = db.ExecuteReader(commandZona);

                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ó la actualización de una zona.  Zona:" + item.Zona + ",  descripción:" + item.Descripcion + ",   vendedor: " + item.Vendedor + ", valor_flete: " + item.ValorFlete + ",. 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);
        }
Пример #9
0
        /// <summary>
        /// Guarda un descuento nuevo.
        /// </summary>
        /// <param name="item"></param>
        public int Insert(LideresInfo item)
        {
            int id = 0;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandLideres, "i_operation", 'I');
                db.SetParameterValue(commandLideres, "i_option", 'A');

                db.SetParameterValue(commandLideres, "i_cedula", item.Cedula);
                db.SetParameterValue(commandLideres, "i_nombres", item.Nombres);
                db.SetParameterValue(commandLideres, "i_fechaingreso", item.FechaIngreso);
                db.SetParameterValue(commandLideres, "i_fechanacimiento", item.FechaNacimiento);
                db.SetParameterValue(commandLideres, "i_localizacion", item.Localizacion);
                db.SetParameterValue(commandLideres, "i_sexo", item.Sexo);
                db.SetParameterValue(commandLideres, "i_codciudad", item.CodCiudad);
                db.SetParameterValue(commandLideres, "i_nombreuno", item.NombreUno);
                db.SetParameterValue(commandLideres, "i_nombredos", item.NombreDos);
                db.SetParameterValue(commandLideres, "i_apellidouno", item.ApellidoUno);
                db.SetParameterValue(commandLideres, "i_apellidodos", item.ApellidoDos);
                db.SetParameterValue(commandLideres, "i_direccion", item.Direccion);
                db.SetParameterValue(commandLideres, "i_email", item.Email);
                db.SetParameterValue(commandLideres, "i_telefonouno", item.TelefonoUno);
                db.SetParameterValue(commandLideres, "i_telefonodos", item.TelefonoDos);
                db.SetParameterValue(commandLideres, "i_telefonotres", item.TelefonoTres);
                db.SetParameterValue(commandLideres, "i_emailnivi", item.EmailNivi);
                db.SetParameterValue(commandLideres, "i_zona", item.Zona);
                db.SetParameterValue(commandLideres, "i_activo", item.Activo);
                db.SetParameterValue(commandLideres, "i_tpr_id", item.IdTipoRed);

                dr = db.ExecuteReader(commandLideres);

                //Obtiene el identificador (consecutivo) del insert
                id = 1; //1 = OK Trans.


                //-----------------------------------------------------------------------------------------------------------------------------
                //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 lider.  Cedula:" + item.Cedula + ",   Nombre Completo: " + item.Nombres + ". 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);
        }
Пример #10
0
        /// <summary>
        /// Inserta los datos de las reglas en la tabla svdn_siesa_reglas
        /// </summary>
        /// <param name="item"></param>
        /// <param name="Usuario"></param>
        /// <returns></returns>
        public bool Insert(ReglaJAInfo item, string Usuario)
        {
            bool        oktrans = false;
            IDataReader dr      = null;

            try
            {
                db.SetParameterValue(commandPremiosJA, "i_operation", 'I');
                db.SetParameterValue(commandPremiosJA, "i_option", 'A');

                db.SetParameterValue(commandPremiosJA, "i_categoria", item.Categoria);
                db.SetParameterValue(commandPremiosJA, "i_activo", item.Activo);
                db.SetParameterValue(commandPremiosJA, "i_consulta", item.Consulta);
                db.SetParameterValue(commandPremiosJA, "i_campanaPremio", item.CampanaPremio);
                db.SetParameterValue(commandPremiosJA, "i_campanaAtras", item.CampanaAtras);
                db.SetParameterValue(commandPremiosJA, "i_campanaAtras2", item.CampanaAtras2);
                db.SetParameterValue(commandPremiosJA, "i_estado", item.Estado);
                db.SetParameterValue(commandPremiosJA, "i_valorPremio", item.ValorPremio);
                db.SetParameterValue(commandPremiosJA, "i_productoPlug", item.ProductoPlug);
                db.SetParameterValue(commandPremiosJA, "i_valorAtras", item.ValorAtras);
                db.SetParameterValue(commandPremiosJA, "i_eliminar", item.Eliminar);
                db.SetParameterValue(commandPremiosJA, "i_cantidad", item.Cantidad);
                db.SetParameterValue(commandPremiosJA, "i_campanaAtras18", item.CampanaAtras18);
                db.SetParameterValue(commandPremiosJA, "i_descripcion", item.Descripcion);
                db.SetParameterValue(commandPremiosJA, "i_zona", item.Zona);
                db.SetParameterValue(commandPremiosJA, "i_valordescuento", item.ValorDescuento);
                db.SetParameterValue(commandPremiosJA, "i_todouno", item.TodoUno);
                db.SetParameterValue(commandPremiosJA, "i_valortotalrango", item.ValorTotalRango);
                db.SetParameterValue(commandPremiosJA, "i_campanapremiorango", item.CampanaPremioRango);
                db.SetParameterValue(commandPremiosJA, "i_nivel", item.Nivel);
                dr = db.ExecuteReader(commandPremiosJA);

                oktrans = true;
                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = Usuario;
                    objAuditoriaInfo.Proceso      = "Se realizó la creación de ReglaParaPremio: Categoria: " + item.Categoria + " Activo: " + item.Activo + "  CampanaPremio: " + item.CampanaPremio + "  Estado : " + item.Estado + " VAlorCampaña Premio : " + item.ValorPremio + " VAlorCampaña Anterior : " + item.ValorAtras + "  Producto : " + item.ProductoPlug + " . Acción Realizada por el Usuario: " + 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)
            {
                oktrans = false;

                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(oktrans);
        }
Пример #11
0
        /// <summary>
        /// Elimina Regiones por Zona ya que solo puede haber una zona por region.
        /// </summary>
        /// <param name="codzon"></param>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public bool ElminarRegionXzona(string codzon, string usuario)
        {
            bool okTrans = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandRegionxZona, "i_operation", 'D');
                db.SetParameterValue(commandRegionxZona, "i_option", 'A');


                db.SetParameterValue(commandRegionxZona, "i_zona", codzon);


                dr = db.ExecuteReader(commandRegionxZona);



                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = usuario;
                    objAuditoriaInfo.Proceso      = "Se elimino un registro de la Tabla RegionxZona: Zona " + codzon + ". Acción Realizada por el Usuario: " + 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));
                }
                //-----------------------------------------------------------------------------------------------------------------------------

                okTrans = true;
            }
            catch (Exception ex)
            {
                okTrans = false;

                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(okTrans);
        }
Пример #12
0
        /// <summary>
        /// GAVL INGRESO DE USUSARIOS ASISTENTES Y NO PUEDEN REINICIAR CLAVE QUEDARA CON EL NUMERO DE CEDULA
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool InsertSinReinciar(UsuariosInfo item, string Usuario)
        {
            bool transOk = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandUsuarios, "i_operation", 'I');
                db.SetParameterValue(commandUsuarios, "i_option", 'C');
                db.SetParameterValue(commandUsuarios, "i_usuario", item.Usuario);
                db.SetParameterValue(commandUsuarios, "i_clave_acce", item.Clave);
                db.SetParameterValue(commandUsuarios, "i_descripcion", item.Descripcion);
                db.SetParameterValue(commandUsuarios, "i_grupo", item.IdGrupo);
                db.SetParameterValue(commandUsuarios, "i_vencimiento", item.Vencimiento);
                db.SetParameterValue(commandUsuarios, "i_activo", item.Activo);
                db.SetParameterValue(commandUsuarios, "i_codigo", item.Codigo);
                db.SetParameterValue(commandUsuarios, "i_accesoweb", item.AccesoWeb);
                db.SetParameterValue(commandUsuarios, "i_email", item.Email);
                db.SetParameterValue(commandUsuarios, "i_vendedor", item.IdVendedor);

                dr = db.ExecuteReader(commandUsuarios);

                transOk = true;

                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = Usuario;
                    objAuditoriaInfo.Proceso      = "Se realizó la creación de usuario Asistente:Ususario: " + item.Usuario + " nombre : " + item.Descripcion + ". Acción Realizada por el Usuario: " + 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)
            {
                transOk = false;

                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>
        /// Inserta registros en tabla matriz presupuesto
        /// </summary>
        /// <param name="Usuario"></param>
        /// <returns></returns>
        public bool InsertRegistroMeta(MatrizComercialMetaInfo item)
        {
            bool okTrans = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandMatrizComercialMeta, "i_operation", 'I');
                db.SetParameterValue(commandMatrizComercialMeta, "i_option", 'A');

                db.SetParameterValue(commandMatrizComercialMeta, "i_campana", item.Campana);
                db.SetParameterValue(commandMatrizComercialMeta, "i_zona", item.Zona);
                db.SetParameterValue(commandMatrizComercialMeta, "i_Npedidos", item.Npedidos);
                db.SetParameterValue(commandMatrizComercialMeta, "i_Consecutivas", item.Consecutivas);
                db.SetParameterValue(commandMatrizComercialMeta, "i_Retenidas", item.Retenidas);
                db.SetParameterValue(commandMatrizComercialMeta, "i_Nuevas", item.Nuevas);
                db.SetParameterValue(commandMatrizComercialMeta, "i_Activas", item.Activas);
                db.SetParameterValue(commandMatrizComercialMeta, "i_Facturacion", item.Facturacion);

                dr = db.ExecuteReader(commandMatrizComercialMeta);



                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = item.Usuario;
                    objAuditoriaInfo.Proceso      = "Se realizó registro en la tabla metas: Campaña " + item.Campana + ",Zona " + item.Zona + ". 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));
                }
                //-----------------------------------------------------------------------------------------------------------------------------

                okTrans = true;
            }
            catch (Exception ex)
            {
                okTrans = false;

                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(okTrans);
        }
        /// <summary>
        /// Elimina Registro de la Tabla Meta
        /// </summary>
        /// <param name="Campana"></param>
        /// <param name="zona"></param>
        /// <param name="opt">Opcion  del Store</param>
        /// <returns></returns>
        public bool DeleteMeta(string Campana, string zona, string usuario)
        {
            bool transOk = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandMatrizComercialMeta, "i_operation", 'D');
                db.SetParameterValue(commandMatrizComercialMeta, "i_option", 'A');
                db.SetParameterValue(commandMatrizComercialMeta, "i_campana", Campana);
                db.SetParameterValue(commandMatrizComercialMeta, "i_zona", zona);



                dr = db.ExecuteReader(commandMatrizComercialMeta);


                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = usuario;
                    objAuditoriaInfo.Proceso      = "Se Eliminó un registro  de la tabla  SVDN_METAS. Campaña " + Campana + ", Zona: " + zona + ". Acción Realizada por el Usuario: " + 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));
                }
                //-----------------------------------------------------------------------------------------------------------------------------


                transOk = true;
            }
            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>
        /// 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);
        }