Esempio n. 1
0
        private void BtnAgregaVivienda_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (ValidaDatosVivienda())
                {
                    Vivienda vivienda = new Vivienda()
                    {
                        CodigoPostal  = int.Parse(TxtCodigoPostal.Text),
                        Anho          = int.Parse(TxtAnioVivienda.Text),
                        Direccion     = TxtDireccion.Text,
                        ValorInmueble = double.Parse(TxtValorInmueble.Text)
                    };
                    vivienda.ValorContenido = double.Parse(TxtValorContenido.Text);

                    if (vivienda.Create())
                    {
                        MessageBox.Show("Vivienda agregada", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
                        LimpiaDatosVivienda();
                    }
                    else
                    {
                        MessageBox.Show("La vivienda no se pudo agregar", "Atención", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atención", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
Esempio n. 2
0
        public void Test02RealizarRegistroVivienda()
        {
            // 1. Instancia el objeto a probar
            Vivienda  crearVivienda = new Vivienda();
            Residente residente     = new Residente();

            // Agregamos los valores del objeto TO
            residente.DNI           = "40717629";
            crearVivienda.Ubicacion = "Lima";
            crearVivienda.Numero    = 459;
            crearVivienda.Metraje   = 200;
            crearVivienda.Tipo      = "C";
            crearVivienda.Residente = residente;

            //ReservaService reservaService = new ReservaService();
            RegistrarService registrarService = (RegistrarService)Spring.GetObject("registrarService");

            Assert.NotNull(registrarService);
            Vivienda vivienda = null;

            vivienda = registrarService.RegistrarVivienda(crearVivienda);
            Assert.NotNull(vivienda);

            //limpiar datos de prueba
            registrarService.ViviendaDAO.Eliminar(vivienda);
            registrarService.ResidenteDAO.Eliminar(residente);
        }
 public bool AddVivienda(Vivienda V)
 {
     if (V != null && V.Validar())
     {
         using (Context.AdjudicacionContext db = new Context.AdjudicacionContext())
         {
             try
             {
                 db.Barrios.Attach(V.Barrio);
                 db.Viviendas.Add(V);
                 db.SaveChanges();
                 return(true);
             }
             catch (Exception ex)
             {
                 Debug.WriteLine(ex.Message + "Otro error");
                 return(false);
             }
         }
     }
     else
     {
         return(false);
     }
 }
Esempio n. 4
0
        public static void ActualizaVivienda(Vivienda viv)
        {
            try
            {
                SqlDA acceso = new SqlDA("DB_SOURCE");
                acceso.CargarSqlComando("vivienda_upd");

                acceso.AgregarSqlParametro("@vivienda_id", viv.id, SqlDbType.Int);
                acceso.AgregarSqlParametro("@vivienda_id_empresa", viv.id_empresa, SqlDbType.Int);
                acceso.AgregarSqlParametro("@vivienda_tipo", viv.tipo, SqlDbType.NVarChar);
                acceso.AgregarSqlParametro("@vivienda_numero", viv.numero, SqlDbType.Int);
                acceso.AgregarSqlParametro("@vivienda_estado", viv.estado, SqlDbType.NVarChar);
                acceso.AgregarSqlParametro("@vivienda_claves_id", viv.id_claves, SqlDbType.VarChar);


                acceso.AbrirSqlConeccion();
                acceso.EjecutarSqlLector();

                while (acceso.SqlLectorDatos.Read())
                {
                }
                acceso.CerrarSqlConexion();
            }
            catch (Exception ex)
            {
                Logger.registrarError("Error ViviendaDA.ActualizaVivienda:" + ex);
            }
        }
Esempio n. 5
0
        public Cuota ColocarCuota(Cuota cuota)
        {
            // Validación de existencia de la vivienda
            Vivienda vivienda = ViviendaDAO.Obtener(cuota.Vivienda.NumVivienda);

            if (vivienda == null)
            {
                throw new Exception("Vivienda inexistente");
            }

            // Validación de existencia de una vivienda
            ICollection <Cuota> cuotaExistente = CuotaDAO.obtenerCuotaPorViviendaPeriodo(cuota.Vivienda.NumVivienda, cuota.Anio, cuota.Mes);

            if (cuotaExistente.Count > 0)
            {
                throw new Exception("Ya existe la Cuota");
            }

            Cuota cuotaACrear = new Cuota();

            cuotaACrear.IdCuota          = cuota.IdCuota;
            cuotaACrear.Vivienda         = cuota.Vivienda;
            cuotaACrear.Mes              = cuota.Mes;
            cuotaACrear.Anio             = cuota.Anio;
            cuotaACrear.Importe          = cuota.Importe;
            cuotaACrear.FechaVencimiento = cuota.FechaVencimiento;
            cuotaACrear.Estado           = cuota.Estado;

            return(CuotaDAO.Crear(cuotaACrear));
        }
Esempio n. 6
0
        public HogarModel crearObjetoHogarModel(Vivienda v)
        {
            HogarModel hogarmod = new HogarModel();

            hogarmod.ID          = v.ID;
            hogarmod.Estado      = v.Estado;
            hogarmod.Calle       = v.Calle;
            hogarmod.NumPuerta   = v.NumPuerta;
            hogarmod.Barrio      = repoB.FindBarrioById(v.BarrioId);
            hogarmod.Descripcion = v.Descripcion;
            hogarmod.CantDorm    = v.CantDorm;
            hogarmod.Metraje     = v.Metraje;
            hogarmod.CantBanios  = v.CantBanios;
            hogarmod.PrecioCuota = v.CalculoMontoDeCuota();
            hogarmod.Tipo        = v.Tipo;
            hogarmod.Anio        = v.Anio;
            hogarmod.PrecioFinal = v.PrecioFinal;
            if (v.Tipo == "Usada")
            {
                Usada vivUs = v as Usada;
                hogarmod.Contribucion   = vivUs.Contribucion;
                hogarmod.ITP            = (int)repoP.FindByName("ITP").Valor;
                hogarmod.CantidadCuotas = (int)repoP.FindByName("plazoUsada").Valor * 12;
            }
            else
            {
                hogarmod.Contribucion   = -1;
                hogarmod.ITP            = -1;
                hogarmod.CantidadCuotas = (int)repoP.FindByName("plazoNueva").Valor * 12;
            }
            return(hogarmod);
        }
Esempio n. 7
0
        public static List <Vivienda> ObtieneViviendas(Vivienda viv)
        {
            Vivienda        vivienda;
            List <Vivienda> lstViviendas = new List <Vivienda>();

            try
            {
                SqlDA acceso = new SqlDA("DB_SOURCE");
                acceso.CargarSqlComando("vivienda_get");
                if (viv.id_empresa != 0)
                {
                    acceso.AgregarSqlParametro("@vivienda_id_empresa", viv.id_empresa, SqlDbType.Int);
                }
                if (viv.tipo != "")
                {
                    acceso.AgregarSqlParametro("@vivienda_tipo", viv.tipo, SqlDbType.NVarChar);
                }
                if (viv.estado != "")
                {
                    acceso.AgregarSqlParametro("@vivienda_estado", viv.estado, SqlDbType.VarChar);
                }
                if (viv.numero != 0)
                {
                    acceso.AgregarSqlParametro("@vivienda_numero", viv.tipo, SqlDbType.Int);
                }


                acceso.AbrirSqlConeccion();
                acceso.EjecutarSqlLector();

                while (acceso.SqlLectorDatos.Read())
                {
                    vivienda            = new Vivienda();
                    vivienda.id         = Convert.ToInt32(acceso.SqlLectorDatos["vivienda_id"].ToString());
                    vivienda.id_empresa = Convert.ToInt32(acceso.SqlLectorDatos["vivienda_id_empresa"].ToString());
                    vivienda.tipo       = acceso.SqlLectorDatos["vivienda_tipo"].ToString();
                    vivienda.numero     = Convert.ToInt32(acceso.SqlLectorDatos["vivienda_numero"].ToString());
                    vivienda.estado     = acceso.SqlLectorDatos["vivienda_estado"].ToString();
                    vivienda.id_claves  = Convert.ToInt32(acceso.SqlLectorDatos["vivienda_claves_id"].ToString());
                    vivienda.nombre     = acceso.SqlLectorDatos["vivienda_nombre"].ToString();
                    lstViviendas.Add(vivienda);
                }
                acceso.CerrarSqlConexion();
            }
            catch (Exception ex)
            {
                Logger.registrarError("Error ViviendaDA.ObtieneViviendas: " + ex);

                return(null);
            }
            if (lstViviendas.Count != 0)
            {
                return(lstViviendas);
            }
            else
            {
                return(null);
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Vivienda vivienda = db.Vivienda.Find(id);

            db.Vivienda.Remove(vivienda);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        protected void lnkModGuardar_Click(object sender, EventArgs e)
        {
            Vivienda viv = new Vivienda();

            viv.id_empresa = emp;
            viv.tipo       = ddlModTipo.SelectedValue;
            viv.numero     = Convert.ToInt16(txtModNro.Text);
        }
Esempio n. 10
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            string NombreUbicacion    = cmbUbicacion.Text;
            string NombreDominio      = comboBoxHABoCON.Text;
            string TipoVivienda       = cmbVivienda.Text;
            string NombrePropietario  = comboBoxPropietario.Text;
            string NombreArrendatario = comboBoxArrendatario.Text;



            Ubicacion    ubicacion    = HabCon.ObtenerIdubicacion(NombreUbicacion);
            tipoVivienda Dominio      = HabCon.ObtenerTipoDominio(NombreDominio);
            Vivienda     Vivienda     = HabCon.ObtenerTipoVivienda(TipoVivienda);
            Propietario  Propietario  = HabCon.ObteneridPropietario(NombrePropietario);
            Arrendatario Arrendatario = HabCon.ObteneridArrendatario(NombreArrendatario);



            //Getting Data From UI

            claseHabCon.idUbicacion    = ubicacion.idUbicacion;
            claseHabCon.idTipo         = Dominio.idTipoHabitacionoConsultorio;
            claseHabCon.idTipoVivienda = Vivienda.idTipoVivienda;
            claseHabCon.idPropietario  = Propietario.idPropietario;
            claseHabCon.idArrendatario = Arrendatario.idArrendatario;

            claseHabCon.Longitud              = txtLongitud.Text;
            claseHabCon.Dotacion              = cmbDotacion.Text;
            claseHabCon.Ventanas              = bool.Parse(cmbVentanas.Text);
            claseHabCon.ValorMetroCuadrado    = txtValMetCua.Text;
            claseHabCon.valorAdministracion   = txtValAdministracion.Text;
            claseHabCon.FechaRemodelacion     = DateTime.Parse(dateTimeRemodelacion.Text);
            claseHabCon.NombreOcupante        = txtOcupante.Text;
            claseHabCon.TiempoOcupaHabitacion = txtTiempoOcupante.Text;


            //Iserting Data into DataBase
            bool success = HabCon.Insert(claseHabCon);

            //Si los datos son INSERTADOS correctamente el valor del success sera verdadero, de lo contrario sera falso
            if (success == true)
            {
                //Data Successfully Inserted
                MessageBox.Show("DOMINIO AGREGADO CON ÉXITO");
                LimpiarCampos();
            }
            else
            {
                //Failed to insert Data
                MessageBox.Show("FALLO al AGREGAR NUEVO DOMINIO");
            }
            //Refreshing data grid view
            DataTable dt = HabCon.Select();

            dgvHabCon.DataSource = dt;
        }
 public ActionResult Edit([Bind(Include = "id,inspeccion_id,edad_construcción,elevacion,sector,direccion,ubicacion")] Vivienda vivienda)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vivienda).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vivienda));
 }
        public static DtoVivienda ConvertToDtoVivienda(Vivienda v)
        {
            DtoVivienda dto_vivienda = null;

            if (v != null)
            {
                if (v.tipo == 0)
                {
                    VNueva vn = (VNueva)v;

                    dto_vivienda = new DtoVNueva
                    {
                        calle             = vn.calle,
                        nro_puerta        = vn.nro_puerta,
                        barrio            = ConvertToDtoBarrio(vn.barrio),
                        descripcion       = vn.descripcion,
                        nro_banios        = vn.nro_banios,
                        nro_dormitorios   = vn.nro_dormitorios,
                        superficie        = vn.superficie,
                        precio_base       = vn.precio_base,
                        anio_construccion = vn.anio_construccion,
                        vendida           = vn.vendida,
                        habilitada        = vn.habilitada,
                        precio_final      = vn.precio_final,
                        tipo = vn.tipo,
                        id   = vn.id
                    };
                }
                else if (v.tipo == 1)
                {
                    VUsada vu = (VUsada)v;

                    dto_vivienda = new DtoVUsada
                    {
                        calle             = vu.calle,
                        nro_puerta        = vu.nro_puerta,
                        barrio            = ConvertToDtoBarrio(vu.barrio),
                        descripcion       = vu.descripcion,
                        nro_banios        = vu.nro_banios,
                        nro_dormitorios   = vu.nro_dormitorios,
                        superficie        = vu.superficie,
                        precio_base       = vu.precio_base,
                        anio_construccion = vu.anio_construccion,
                        vendida           = vu.vendida,
                        habilitada        = vu.habilitada,
                        precio_final      = vu.precio_final,
                        tipo         = vu.tipo,
                        contribucion = vu.contribucion,
                        id           = vu.id
                    };
                }
            }

            return(dto_vivienda);
        }
Esempio n. 13
0
 public static void Eliminar(Vivienda unaV)
 {
     if (unaV == null)
     {
         throw new Exception("No se indicio Vivienda para Eliminar");
     }
     else
     {
         PersistenciaVivienda.Eliminar(unaV);
     }
 }
        public ActionResult Create([Bind(Include = "id,inspeccion_id,edad_construcción,elevacion,sector,direccion,ubicacion")] Vivienda vivienda)
        {
            if (ModelState.IsValid)
            {
                db.Vivienda.Add(vivienda);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vivienda));
        }
Esempio n. 15
0
 public IActionResult Post([FromBody] Vivienda vivienda)
 {
     if (con.Insert(vivienda, DataBaseConUser.BancoEstado))
     {
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
Esempio n. 16
0
        public static EntidadesCompartidas.Vivienda Buscar(int pPadron)
        {
            Vivienda unaV = null;

            unaV = PersistenciaApartamento.Buscar(pPadron);

            if (unaV == null)
            {
                //se deberia llamar a la PersitenciaCasa
            }

            return(unaV);
        }
        // GET: Viviendas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vivienda vivienda = db.Vivienda.Find(id);

            if (vivienda == null)
            {
                return(HttpNotFound());
            }
            return(View(vivienda));
        }
Esempio n. 18
0
    void randomizar()
    {
        switch (type)
        {
        case 1:

            vivienda = new Vivienda(Random.Range(50f, 150f), Random.Range(1, 6), Random.Range(1, 6), Random.Range(4, 30), Random.Range(1f, 10f), esTuTerreno);
            break;

        case 0:
            vivienda = new Vivienda(Random.Range(70f, 400f), Random.Range(2, 10), Random.Range(2, 10), Random.Range(1, 3), Random.Range(5f, 15f), esTuTerreno);
            break;
        }
    }
Esempio n. 19
0
 public void Quitar(Vivienda myVivienda)
 {
     try
     {
         var myQuery = EjecutarConsultas.Crear(StringResources.queryVivienda_QuitarVivienda);
         myQuery.AgregarParametro("pCodigoPostal", myVivienda.CodigoPostal, System.Data.DbType.Int32);
         myQuery.Ejecutar();
         myQuery.CerrarConsulta();
     }
     catch
     {
         throw;
     }
 }
Esempio n. 20
0
 public static void Alta(Vivienda unaV)
 {
     if (unaV is Apartamento)
     {
         PersistenciaApartamento.Alta((Apartamento)unaV);
     }
     else if (unaV is Casa)
     {
         throw new Exception("No se eimplemento Alta Casa");
     }
     else if (unaV == null)
     {
         throw new Exception("No se indicio Vivienda para Alta");
     }
 }
Esempio n. 21
0
 public static void Modificar(Vivienda unaV)
 {
     if (unaV is Apartamento)
     {
         PersistenciaApartamento.Modificar((Apartamento)unaV);
     }
     else if (unaV is Casa)
     {
         throw new Exception("No se eimplemento Modificar Casa");
     }
     else if (unaV == null)
     {
         throw new Exception("No se indicio Vivienda para Modificar");
     }
 }
Esempio n. 22
0
 public void AgregarRelacion(string nroContrato, Vivienda myVivienda)
 {
     try
     {
         var myQuery = EjecutarConsultas.Crear(StringResources.queryVivienda_AgregarRelacion);
         myQuery.AgregarParametro("pNroContrato", nroContrato, System.Data.DbType.String);
         myQuery.AgregarParametro("pCodigoPostal", myVivienda.CodigoPostal, System.Data.DbType.Int32);
         myQuery.Ejecutar();
         myQuery.CerrarConsulta();
     }
     catch
     {
         throw;
     }
 }
Esempio n. 23
0
        public void Test02Obtener()
        {
            // 1. Instancia el objeto a probar
            Vivienda pruebaVivienda = new Vivienda();

            // 2. Instanciamos el objeto TO
            pruebaVivienda.NumVivienda = 3;

            // 3. Llamada al método del DAO a probar
            Vivienda viviendaObtenido = daoVivienda.Obtener(pruebaVivienda.NumVivienda);

            // 4. Implementar las validaciones
            Assert.NotNull(viviendaObtenido);
            Assert.AreEqual(pruebaVivienda.NumVivienda, viviendaObtenido.NumVivienda);
            Assert.NotNull(viviendaObtenido.Ubicacion);
        }
Esempio n. 24
0
        public ViviendaModel crearObjetoVivModel(Vivienda v)
        {
            ViviendaModel vivmod = new ViviendaModel();

            vivmod.ID          = v.ID;
            vivmod.Estado      = v.Estado;
            vivmod.Calle       = v.Calle;
            vivmod.NumPuerta   = v.NumPuerta;
            vivmod.Barrio      = repoB.FindBarrioById(v.BarrioId);
            vivmod.Descripcion = v.Descripcion;
            vivmod.CantDorm    = v.CantDorm;
            vivmod.Metraje     = v.Metraje;
            vivmod.CantBanios  = v.CantBanios;
            vivmod.Tipo        = v.Tipo;
            vivmod.Anio        = v.Anio;
            vivmod.PrecioFinal = v.PrecioFinal;
            return(vivmod);
        }
Esempio n. 25
0
        public static void Eliminar(Vivienda unaV)
        {
            //comando a ejecutar
            SqlConnection _Conexion = new SqlConnection(Conexion._Cnn);
            SqlCommand    _Comando  = new SqlCommand("EliminarVivienda", _Conexion);

            _Comando.CommandType = CommandType.StoredProcedure;

            //parametros
            SqlParameter _padron = new SqlParameter("@Padron", unaV.Padron);

            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            _Comando.Parameters.Add(_padron);
            _Comando.Parameters.Add(_Retorno);

            try
            {
                _Conexion.Open();
                _Comando.ExecuteNonQuery();

                //determino devolucion del SP
                int oAfectados = (int)_Comando.Parameters["@Retorno"].Value;

                if (oAfectados == -1)
                {
                    throw new Exception("No existe - No se Elimina");
                }
                else if (oAfectados == -2)
                {
                    throw new Exception("Error en TRN");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _Conexion.Close();
            }
        }
Esempio n. 26
0
    protected void BtnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            //busco apartamento
            int      _padron = Convert.ToInt32(txtPadron.Text);
            Vivienda _objeto = Logica.LogicaVivienda.Buscar(_padron);

            //determino acciones
            if (_objeto == null)
            {
                //alta
                this.ActivoBotonesA();
                Session["Apto"]   = _objeto;
                Session["Duenio"] = null;
            }
            else if (_objeto is Casa)
            {
                throw new Exception("El padron pertenece a una Casa - Error");
            }
            else
            {
                this.ActivoBotonesBM();

                Session["Apto"]   = _objeto;
                Session["Duenio"] = _objeto.Dueño;

                txtDireccion.Text       = _objeto.Direccion;
                Calendario.SelectedDate = _objeto.FechaCons;
                Calendario.VisibleDate  = _objeto.FechaCons;
                txtAlquiler.Text        = _objeto.Alquiler.ToString();
                chkPortero.Checked      = ((Apartamento)_objeto).Portero;
                txtPiso.Text            = ((Apartamento)_objeto).Piso.ToString();
                txtGastosComunes.Text   = ((Apartamento)_objeto).GComunes.ToString();

                lblDuenio.Text = _objeto.Dueño.ToString();
            }
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
Esempio n. 27
0
        public void Test03Modificar()
        {
            // 1. Instancia el objeto a probar
            Vivienda pruebaVivienda = new Vivienda();

            // 2. Instanciamos el objeto TO
            pruebaVivienda.NumVivienda = 3;
            pruebaVivienda             = daoVivienda.Obtener(pruebaVivienda.NumVivienda);
            Vivienda viviendaOriginal = daoVivienda.Obtener(pruebaVivienda.NumVivienda);

            pruebaVivienda.Ubicacion = "Callao";

            // 3. Llamada al método del DAO a probar
            Vivienda viviendaModificado = daoVivienda.Modificar(pruebaVivienda);

            // 4. Implementar las validaciones
            Assert.NotNull(viviendaModificado);
            Assert.AreNotEqual(viviendaOriginal.Ubicacion, viviendaModificado.Ubicacion);
        }
Esempio n. 28
0
        public void Test04Eliminar()
        {
            // 1. Instancia el objeto a probar
            Vivienda  pruebaVivienda = new Vivienda();
            Residente residente      = new Residente();

            // 2. Instanciamos el objeto TO
            pruebaVivienda.NumVivienda = 3;

            // 3. Llamada al método del DAO a probar
            Assert.DoesNotThrow(delegate
            {
                daoVivienda.Eliminar(pruebaVivienda);
            });

            pruebaVivienda = daoVivienda.Obtener(pruebaVivienda.NumVivienda);
            // 4. Implementar las validaciones
            Assert.Null(pruebaVivienda);
        }
Esempio n. 29
0
 // Metodo para crear la vivienda
 public void Agregar(Vivienda myVivienda)
 {
     try
     {
         var myQuery = EjecutarConsultas.Crear(StringResources.queryVivienda_Agregar);
         myQuery.AgregarParametro("pCodigoPostal", myVivienda.CodigoPostal, System.Data.DbType.Int32);
         myQuery.AgregarParametro("pAno", myVivienda.AnoVivienda, System.Data.DbType.Int32);
         myQuery.AgregarParametro("pDireccion", myVivienda.Direccion, System.Data.DbType.String);
         myQuery.AgregarParametro("pValorInmueble", myVivienda.ValorVivienda, System.Data.DbType.Double);
         myQuery.AgregarParametro("pValorContenido", myVivienda.ValorContenido, System.Data.DbType.Double);
         myQuery.AgregarParametro("pIdComuna", myVivienda.IdComuna, System.Data.DbType.Int32);
         myQuery.Ejecutar();
         myQuery.CerrarConsulta();
     }
     catch
     {
         throw;
     }
 }
        public void Test01ColocarCuota()
        {
            // 1. Instancia el objeto a probar
            Cuota    crearCuota = new Cuota();
            Vivienda vivienda   = new Vivienda();

            // 2. Instanciando el objeto TO
            vivienda.NumVivienda        = 1;
            crearCuota.Mes              = "03";
            crearCuota.Anio             = "2011";
            crearCuota.Importe          = 2000;
            crearCuota.FechaVencimiento = DateTime.Now;
            crearCuota.Vivienda         = vivienda;
            crearCuota.Estado           = "P";

            //ReservaService reservaService = new ReservaService();
            TransaccionService transaccionService = (TransaccionService)Spring.GetObject("transaccionService");

            Assert.NotNull(transaccionService);
            Cuota cuota = null;

            Assert.DoesNotThrow(delegate
            {
                cuota = transaccionService.ColocarCuota(crearCuota);
            });

            Assert.NotNull(cuota);

            //cuota duplicada
            //'02','2011',1024,SYSDATETIME(),2,'P'
            Cuota cuotaExistente = new Cuota();

            vivienda.NumVivienda    = 2;
            cuotaExistente.Vivienda = vivienda;
            cuotaExistente.Anio     = "2011";
            cuotaExistente.Mes      = "02";
            Assert.Catch <Exception>(delegate
            {
                transaccionService.ColocarCuota(cuotaExistente);
            });
        }
        public Hipotecario CotizaHipotecarioPRYBE(string Avaluo, string Credito, string CodigoPostal,string Plazo, string AnoCredito, string FechaInicio, string TasaAnual)
        {
            Hipotecario cotizacion = new Hipotecario();
            Vivienda vivienda = new Vivienda();
            Vida vida = new Vida();

            double primerPago, pagoSubsecuente;

            try
            {
                vivienda = CotizaViviendaPRYBE(Avaluo, CodigoPostal);
                vida = CotizaVidaCPM(Credito, Plazo, AnoCredito, FechaInicio, TasaAnual);

                if (vivienda.ErrorBool != true)
                {

                    primerPago = (Convert.ToDouble(vivienda.PrimerPago)) + (Convert.ToDouble(vida.PagoMensual));
                    pagoSubsecuente = (Convert.ToDouble(vivienda.PagoSubsecuente)) + (Convert.ToDouble(vida.PagoMensual));

                    cotizacion.PrimerPago = Convert.ToString(Math.Round(primerPago, 2));
                    cotizacion.PagoSubsecuente = Convert.ToString(Math.Round(pagoSubsecuente, 2));

                    cotizacion.Saldos = vida.saldos;
                    cotizacion.CoberturasVida = vida.coberturas;
                    cotizacion.CoberturasVivienda = vivienda.coberturas;

                    cotizacion.vivienda = vivienda;
                    cotizacion.vida = vida;
                }
                else
                {
                    cotizacion.ErrorBool = true;
                    cotizacion.ErrorDesc = "No fue posible realizar la cotización debido a que el Código Postal capturado no tiene zonas de riesgo registradas";
                }
            }

            catch(Exception ex)
            {
                cotizacion.ErrorBool = true;
                cotizacion.ErrorDesc = ex.Message;
            }

            return cotizacion;
        }
        public Vivienda CotizaViviendaPRYBE(string SumaAsegurada, string CodigoPostal)
        {
            Vivienda cotizacion = new Vivienda();

            double tarZonaTerremoto, tarZonaFHM, tarCobIncendio, tarCobRC, tarifaFinal, sumaAseg, primaNeta, primaTotal, primerPago, pagoSub, iva, derPoliza;
            string idZonaTerremoto, idZonaFHM;
            Zona zona = new Zona();

            try
            {
                zona = RegresaZona(CodigoPostal);

                idZonaTerremoto = zona.Terremoto;
                idZonaFHM = zona.FHM;

                iva = 1.16;
                derPoliza = 100.00;

                tarZonaTerremoto = 0.00;
                tarZonaFHM = 0.00;

                sumaAseg = Convert.ToDouble(SumaAsegurada);

                if (idZonaFHM == "" || idZonaTerremoto == "")
                {
                    cotizacion.ErrorBool = true;
                    cotizacion.ErrorDesc = "No se encontro la zona de riesgo para el Código Postal capturado";
                }
                else
                {
                    switch (idZonaTerremoto)
                    {
                        case "A":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "B":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "B1":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "C":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "D":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "E":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "F":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "G":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "H":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "H1":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "I":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                        case "J":
                            tarZonaTerremoto = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaTerremoto].ToString());
                            break;
                    }

                    switch (idZonaFHM)
                    {
                        case "A1PY":
                            tarZonaFHM = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaFHM].ToString());
                            break;
                        case "A1ZG":
                            tarZonaFHM = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaFHM].ToString());
                            break;
                        case "A1ZI":
                            tarZonaFHM = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaFHM].ToString());
                            break;
                        case "A1ZP":
                            tarZonaFHM = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaFHM].ToString());
                            break;
                        case "A2":
                            tarZonaFHM = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaFHM].ToString());
                            break;
                        case "A3":
                            tarZonaFHM = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings[idZonaFHM].ToString());
                            break;
                    }

                    tarCobIncendio = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings["CobIncendio"].ToString());
                    tarCobRC = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings["CobRC"].ToString());

                    tarifaFinal = tarZonaTerremoto + tarZonaFHM + tarCobIncendio + tarCobRC;

                    primaNeta = (sumaAseg * (tarifaFinal / 1000));
                    pagoSub = (primaNeta / 12) * iva;
                    primerPago = (pagoSub) + (derPoliza * iva);

                    cotizacion.PrimaNeta = Convert.ToString(primaNeta);
                    cotizacion.PrimerPago = Convert.ToString(primerPago);
                    cotizacion.PagoSubsecuente = Convert.ToString(pagoSub);
                    cotizacion.PrimaTotal = Convert.ToString(primaNeta * iva);

                    Cobertura tmp1 = new Cobertura();
                    Cobertura tmp2 = new Cobertura();
                    Cobertura tmp3 = new Cobertura();
                    Cobertura tmp4 = new Cobertura();
                    Cobertura tmp5 = new Cobertura();
                    Cobertura tmp6 = new Cobertura();

                    tmp1.Id = "1";
                    tmp1.Descripcion = "TODO RIESGO INCENDIO EDIFICIO";
                    tmp1.SumaAseg = Convert.ToString(sumaAseg);
                    cotizacion.coberturas.Add(tmp1);

                    tmp2.Id = "2";
                    tmp2.Descripcion = "GASTOS EXTRAS";
                    tmp2.SumaAseg = Convert.ToString(sumaAseg * 0.10);
                    cotizacion.coberturas.Add(tmp2);

                    tmp3.Id = "3";
                    tmp3.Descripcion = "REMOCION DE ESCOMBROS";
                    tmp3.SumaAseg = Convert.ToString(sumaAseg * 0.10);
                    cotizacion.coberturas.Add(tmp3);

                    tmp4.Id = "4";
                    tmp4.Descripcion = "FENOMENOS HIDROMETEOROLOGICOS";
                    tmp4.SumaAseg = "AMPARADA";
                    cotizacion.coberturas.Add(tmp4);

                    tmp5.Id = "5";
                    tmp5.Descripcion = "TERREMOTO Y/O ERUPCION VOLCANICA";
                    tmp5.SumaAseg = "AMPARADA";
                    cotizacion.coberturas.Add(tmp5);

                    tmp6.Id = "6";
                    tmp6.Descripcion = "RESPONSABILIDAD CIVIL FAMILIAR";
                    tmp6.SumaAseg = "1,500,000.00";
                    cotizacion.coberturas.Add(tmp6);

                }
            }

            catch (Exception ex)
            {
                cotizacion.ErrorBool = true;
                cotizacion.ErrorDesc = ex.Message;
            }

            return cotizacion;
        }
 public Hipotecario()
 {
     CoberturasVida = new List<Cobertura>();
     CoberturasVivienda = new List<Cobertura>();
     Saldos = new List<Saldo>();
     vivienda = new Vivienda();
     vida = new Vida();
 }