Example #1
0
        /// <summary>
        /// Trae una lista de Tasas asociadas a un Comercializador
        /// </summary>
        public static string TasasAplicadas_RelacionComercializadorPresador_B(Int64 idprestador,
                                                                              Int64 idComercializador,
                                                                              DateTime FFin_Baja,
                                                                              Auditoria unaAuditoria)
        {
            List <Tasa> unaListTasas = new List <Tasa>();
            string      sql          = "TasasAplicadas_RelacionComercializadorPresador_B";
            Database    db           = DatabaseFactory.CreateDatabase("DAT_V01");
            DbCommand   dbCommand    = db.GetStoredProcCommand(sql);

            try
            {
                db.AddInParameter(dbCommand, "@idPrestador", DbType.Int64, idprestador);
                db.AddInParameter(dbCommand, "@idComercializador", DbType.Int64, idComercializador);
                db.AddInParameter(dbCommand, "@FFin_Baja", DbType.DateTime, FFin_Baja);

                db.AddInParameter(dbCommand, "@UsuarioCarga", DbType.String, unaAuditoria.Usuario);
                db.AddInParameter(dbCommand, "@IPOrigen", DbType.String, unaAuditoria.IP);
                db.AddInParameter(dbCommand, "@NroOficina", DbType.String, unaAuditoria.IDOficina);

                using (TransactionScope oTransactionScope = new TransactionScope())
                {
                    SeguridadLogDAO.GuardarLog("Tasas", "M", dbCommand.Parameters);

                    //SeguridadLogDAO.AuditarOnlineLog(idprestador.ToString(), dbCommand.Parameters, " ", LoggingAnses.Servicio.Entidad.TipoAction.ACTUALIZAR);

                    db.ExecuteReader(dbCommand);

                    oTransactionScope.Complete();
                }
            }
            catch (Exception ex)
            {
                log.Error(string.Format("{0}->{1}->Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
                throw new Exception("Error en TasasDAO.TasasAplicadasB : ", ex);
            }
            finally
            {
                db = null;
                dbCommand.Dispose();
            }

            return(string.Empty);
        }
Example #2
0
        /// <summary>
        /// Trae una lista de Tasas asociadas a un Comercializador
        /// </summary>
        public static string TasasAplicadasMB(long idPrestador, long idComercializador, Tasa unaTasaAplicada)
        {
            string    sql       = "TasasAplicadas_MB";
            Database  db        = DatabaseFactory.CreateDatabase("DAT_V01");
            DbCommand dbCommand = db.GetStoredProcCommand(sql);
            string    mensage   = string.Empty;

            try
            {
                db.AddInParameter(dbCommand, "@idPrestador", DbType.Int64, idPrestador);
                db.AddInParameter(dbCommand, "@idComercializador", DbType.Int64, idComercializador);
                db.AddInParameter(dbCommand, "@idTasaAplicada", DbType.Int32, unaTasaAplicada.ID);
                db.AddInParameter(dbCommand, "@FInicio", DbType.DateTime, unaTasaAplicada.FechaInicio);
                db.AddInParameter(dbCommand, "@FFIn", DbType.DateTime, unaTasaAplicada.FechaFin);
                db.AddInParameter(dbCommand, "@TNA", DbType.Double, unaTasaAplicada.TNA);
                db.AddInParameter(dbCommand, "@TEA", DbType.Double, unaTasaAplicada.TEA);
                db.AddInParameter(dbCommand, "@GastoAdministrativo", DbType.Double, unaTasaAplicada.GastoAdministrativo);
                db.AddInParameter(dbCommand, "@CantCuotas", DbType.Int16, unaTasaAplicada.CantCuotas);
                db.AddInParameter(dbCommand, "@CantCuotasHasta", DbType.Int16, unaTasaAplicada.CantCuotasHasta);
                db.AddInParameter(dbCommand, "@LCredito", DbType.String, unaTasaAplicada.LineaCredito);
                db.AddInParameter(dbCommand, "@Observaciones", DbType.String, unaTasaAplicada.Observaciones);

                db.AddInParameter(dbCommand, "@UsuarioCarga", DbType.String, unaTasaAplicada.UnaAuditoria.Usuario);
                db.AddInParameter(dbCommand, "@IPOrigen", DbType.String, unaTasaAplicada.UnaAuditoria.IP);
                db.AddInParameter(dbCommand, "@NroOficina", DbType.Int32, unaTasaAplicada.UnaAuditoria.IDOficina);

                using (TransactionScope oTransactionScope = new TransactionScope())
                {
                    SeguridadLogDAO.GuardarLog("Tasas", "M", dbCommand.Parameters);

                    db.ExecuteReader(dbCommand);

                    oTransactionScope.Complete();
                }
            }
            catch (SqlException sqlex)
            {
                log.Error(string.Format("{0}->{1}->Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), sqlex.Source, sqlex.Message));
                if (sqlex.State == 2)
                {
                    mensage = sqlex.Message;
                    return(mensage);
                }
                else
                {
                    throw sqlex;
                }
            }
            catch (Exception ex)
            {
                log.Error(string.Format("{0}->{1}->Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
                throw new Exception("Error en TasasDAO.TasasAplicadasAM : ", ex);
            }
            finally
            {
                db = null;
                dbCommand.Dispose();
            }

            return(mensage);
        }