Ejemplo n.º 1
0
        public static List <Novedad_CBU> Novedades_RechazadasXBanco_T(Int64?cuil, Boolean?contactado, DateTime?fechaD, DateTime?fechaH, Int64?nroNovedad, out int cantTotal)
        {
            List <Novedad_CBU> lstNovedades = new List <Novedad_CBU>();

            string    sql       = "Novedades_T_Rechazadoscbu";
            Database  db        = DatabaseFactory.CreateDatabase("DAT_V01");
            DbCommand dbCommand = db.GetStoredProcCommand(sql);

            cantTotal = 0;

            try
            {
                db.AddInParameter(dbCommand, "@cuil", DbType.Int64, cuil);
                db.AddInParameter(dbCommand, "@contactado", DbType.Boolean, contactado);
                db.AddInParameter(dbCommand, "@fechaDesde", DbType.DateTime, fechaD);
                db.AddInParameter(dbCommand, "@fechaHasta", DbType.DateTime, fechaH);
                db.AddInParameter(dbCommand, "@idnovedad", DbType.Int64, nroNovedad);
                db.AddOutParameter(dbCommand, "@cantTotal", DbType.Int32, 1);

                using (NullableDataReader dr = new NullableDataReader(db.ExecuteReader(dbCommand)))
                {
                    Novedad_CBU unaNovedad;
                    while (dr.Read())
                    {
                        unaNovedad = new Novedad_CBU(long.Parse(dr["IdNovedad"].ToString()),
                                                     DateTime.Parse(dr["nda_fecnov"].ToString()),
                                                     DateTime.Parse(dr["fechaInforme"].ToString()),
                                                     dr["nroSucursal"].ToString() + "-" + dr["denominacion"].ToString(),
                                                     dr["Usuario"].ToString(),
                                                     dr["nda_montoPrestamo"].Equals(DBNull.Value) ? 0 : double.Parse(dr.GetValue("nda_montoPrestamo").ToString()),
                                                     dr["nda_cantcuotas"].Equals(DBNull.Value) ? byte.Parse("0") : byte.Parse(dr.GetValue("nda_cantcuotas").ToString()),
                                                     dr["NombreArchivoRtaTS"].ToString(),
                                                     DateTime.Parse(dr["fRechazo"].ToString()),
                                                     dr["MensajeTS"].ToString(),
                                                     Convert.ToBoolean(dr["Contactado"].ToString()),
                                                     Convert.ToBoolean(dr["TieneHistorico"].ToString()));

                        unaNovedad.UnBeneficiario = new Beneficiario_Reducido(long.Parse(dr["nda_idBeneficiario"].ToString()),
                                                                              long.Parse(dr["Cuil"].ToString()),
                                                                              dr["ApellidoNombre"].ToString());

                        Domicilio d = new Domicilio(dr["idDomicilio"].Equals(DBNull.Value) ? (long)0 : long.Parse(dr["idDomicilio"].ToString()),
                                                    dr["calle"].ToString(), dr["numero"].ToString(), dr["piso"].ToString(), dr["depto"].ToString(), dr["codPostal"].ToString(),
                                                    dr["localidad"].ToString(), new Provincia(Convert.ToInt16(dr["codProvincia"]), dr["D_PCIA"].ToString()),
                                                    dr["telediscado1"].ToString(), dr["telefono1"].ToString(), Convert.ToBoolean(dr["esCelular1"].ToString().Equals("S") ? true : false),
                                                    dr["telediscado2"].ToString(), dr["telefono2"].ToString(), Convert.ToBoolean(dr["esCelular2"].ToString().Equals("S") ? true : false),
                                                    dr["mail"].ToString());

                        unaNovedad.UnBeneficiario.UnDomicilio = d;

                        lstNovedades.Add(unaNovedad);
                    }
                }

                cantTotal = Int32.Parse(db.GetParameterValue(dbCommand, "@cantTotal").ToString());
            }
            catch (SqlException ErrSQL)
            {
                log.Error(string.Format("{0}->{1}->Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ErrSQL.Source, ErrSQL.Message));

                if (ErrSQL.Number == 1205 || ErrSQL.Number == 1204)
                {
                    throw new ApplicationException("Interbloqueo");
                }
                else
                {
                    throw ErrSQL;
                }
            }
            catch (Exception err)
            {
                log.Error(string.Format("{0}->{1}->Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
                throw err;
            }
            finally
            {
                db = null;
                dbCommand.Dispose();
            }
            return(lstNovedades);
        }
Ejemplo n.º 2
0
        public static List <Novedad> TraeCuotas(long idNovedad, long idPrestador)
        {
            List <Novedad> listNovedades = new List <Novedad>();

            string    sql       = "Cuotas_Traer";
            Database  db        = DatabaseFactory.CreateDatabase("DAT_V01");
            DbCommand dbCommand = db.GetStoredProcCommand(sql);

            try
            {
                db.AddInParameter(dbCommand, "@IdNovedad", DbType.Int64, idNovedad);
                db.AddInParameter(dbCommand, "@IdPrestador", DbType.String, idPrestador);

                using (NullableDataReader ds = new NullableDataReader(db.ExecuteReader(dbCommand)))
                {
                    while (ds.Read())
                    {
                        Novedad oNovedad = new Novedad();

                        oNovedad.IdNovedad      = ds.GetInt64("idNovedad");
                        oNovedad.UnBeneficiario = new Beneficiario(long.Parse(ds.GetInt64("idBeneficiario").ToString()), 0,
                                                                   ds.GetString("apellidoNombre"));
                        oNovedad.UnPrestador    = new Prestador();
                        oNovedad.UnPrestador.ID = ds.GetInt64("idPrestador");
                        oNovedad.UnTipoConcepto = new TipoConcepto(byte.Parse(ds.GetValue("TipoConcepto").ToString()),
                                                                   ds.GetString("descTipoConcepto"));

                        oNovedad.UnConceptoLiquidacion = new ConceptoLiquidacion(ds.GetInt32("codConceptoLiq"),
                                                                                 ds.GetString("descConceptoLiq"));

                        oNovedad.UnConceptoLiquidacion.CodSidif    = ds.GetNullableInt32("codSidif");
                        oNovedad.UnConceptoLiquidacion.Obligatorio = ds.GetBoolean("obligatorio");

                        oNovedad.FechaNovedad   = (ds.GetNullableDateTime("fecNov") == null ? new DateTime() : ds.GetDateTime("fecNov"));
                        oNovedad.ImporteTotal   = double.Parse(ds.GetValue("importeTotal").ToString());
                        oNovedad.CantidadCuotas = byte.Parse(ds.GetValue("cantCuotas").ToString());
                        //ds.GetInt16("nroCuota");
                        //ds.GetDouble("importeCuota");
                        oNovedad.FechaImportacion = ds.GetNullableDateTime("fecImportacionCuota");
                        //ds.GetInt32("mensualCuota");
                        //ds.GetInt32("importeLiq");
                        //ds.GetString("descEstadoNov");
                        //ds.GetInt32("idEstadoNov");
                        oNovedad.UnEstadoReg = new Estado(int.Parse(ds.GetValue("idEstadoReg").ToString()),
                                                          ds.GetString("descripcionEstadoReg"));

                        listNovedades.Add(oNovedad);
                    }
                }

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