public ActionResult CreateLocal(FormCollection collection)
        {
            try
            {
                DbGeography   coordenada    = DbGeography.FromText("POINT(" + collection["coordenada.Latitude"] + " " + collection["coordenada.Longitude"] + ")");
                List <string> palabrasClave = collection["palabrasClave"].Split(new char[] { ',' }).ToList();

                List <HorarioAbierto> horariosAbierto = new List <HorarioAbierto>();
                horariosAbierto.Add(new HorarioAbierto(DayOfWeek.Monday, Convert.ToInt32(collection["abreLunes"]), Convert.ToInt32(collection["cierraLunes"])));

                List <HorarioAbierto> horariosFeriado = new List <HorarioAbierto>();

                Rubro rubro = new Rubro();



                LocalComercial localC = new LocalComercial(coordenada, collection["calle"], Convert.ToInt32(collection["numeroAltura"]),
                                                           Convert.ToInt32(collection["piso"]), Convert.ToInt32(collection["unidad"]), Convert.ToInt32(collection["codigoPostal"]),
                                                           collection["localidad"], collection["barrio"], collection["provincia"], collection["pais"], collection["entreCalles"], palabrasClave,
                                                           collection["nombreDePOI"], horariosAbierto, horariosFeriado, rubro, "nombreFantasia");

                /* convert list to string --
                 * var result = string.Join(",", list.ToArray()); */


                ////collection["horarioAbierto"], collection["horarioFeriado"], collection["servicios"], collection["zonaDelimitadaPorLaComuna"]
                localC.agregarLocComercial(localC);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public void Eliminar(LocalComercial Local)
        {
            SqlConnection conexion = null;

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);

                SqlCommand cmdEliminarLocal = new SqlCommand("EliminarLocalComercial", conexion);
                cmdEliminarLocal.CommandType = CommandType.StoredProcedure;

                cmdEliminarLocal.Parameters.AddWithValue("@padron", Local.Padron);


                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdEliminarLocal.Parameters.Add(valorRetorno);

                conexion.Open();
                cmdEliminarLocal.ExecuteNonQuery();

                switch ((int)valorRetorno.Value)
                {
                case -1:
                    throw new ExcepcionPersonalizada("Problemas al intentar borrar las visitas");
                    break;

                case -2 - 3:
                    throw new ExcepcionPersonalizada("Problemas al intentar eliminar la propiedad.");

                    break;
                }
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionPersonalizada("Ocurrió un problema al acceder a la base de datos.", ex);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Propiedad p = (Propiedad)Session["Propiedad"];
         if (p is Casa)
         {
             Casa unaCasa = (Casa)p;
             ControlPropiedad1.Cargar(unaCasa);
         }
         else if (p is Apartamento)
         {
             Apartamento unApto = (Apartamento)p;
             ControlPropiedad1.Cargar(unApto);
         }
         else
         {
             LocalComercial unLocal = (LocalComercial)p;
             ControlPropiedad1.Cargar(unLocal);
         }
         clnvisita.SelectedDate = DateTime.Today;
     }
 }
Beispiel #4
0
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            LocalComercial local = CargarLocal();

            InterfaceLogicaPropiedad inter = FabricaLogica.GetLogicaPropiedad();

            inter.Eliminar(local);
        }
        catch (ExcepcionPersonalizada ex)
        {
            mostrarMensajeError(ex.Message);
            return;
        }
        catch
        {
            mostrarMensajeError("Ocurrio un problema al eliminar el Local comercial.");
            return;
        }

        lblMensaje.Text = "Local Comercial eliminado con Exito.";
        LimpiarFormulario();
    }
Beispiel #5
0
        public void CargaBoton(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                //validar
                int meses = int.Parse(mesesalquiler.Value);                // input mes

                int      idinmueble = int.Parse(txtinmueble.Value);        //recuperar el id del inmueble
                DateTime Inicio     = DateTime.Parse(fechaAlquiler.Value); //input fecha
                int      idcontrato;
                if (LContratoAlquiler.Count == 0)
                {
                    idcontrato = 1;
                }
                else
                {
                    idcontrato = LContratoAlquiler.Last().idcontrato + 1;
                }
                // Aca tenes que buscar la id del anterior de la lista
                Casa           oCasa         = Lcasa.Find(x => x.idcasa == idinmueble);
                Departamento   oDepartamento = LDepartamento.Find(x => x.iddepartamento == idinmueble);
                LocalComercial oLocal        = LLocalComercial.Find(x => x.idlocalcomercial == idinmueble);
                string         dnis          = midni1.Value;
                int            dni           = int.Parse(dnis);//valor del input
                Inquilino      oInquilino    = LInquilino.Find(x => x.dni == dni);

                int obtenerGarante = int.Parse(text6.Value);//poner dni de garante

                Garante          oGarante  = LGarante.Find(x => x.dni == obtenerGarante);
                string           precio    = precioalquiler.Value;
                ContratoAlquiler oAlquiler = new ContratoAlquiler(meses, Inicio, idcontrato, precio);
                oAlquiler.oinquilino = oInquilino;
                oAlquiler.ogarante   = oGarante;


                Casa casa = new Casa();
                oAlquiler.ocasa = casa;
                Departamento dep = new Departamento();
                oAlquiler.odepartamento = dep;
                LocalComercial Local = new LocalComercial();
                oAlquiler.olocalcomercial = Local;



                if (oCasa != null)
                {
                    oAlquiler.ocasa = oCasa;

                    Duenio oDuenio = new Duenio();
                    foreach (Duenio x in LDuenio)
                    {
                        if (x.lcasa.Exists(t => t.idcasa == oCasa.idcasa))
                        {
                            oDuenio = x;
                        }
                    }
                    oAlquiler.oduenio = oDuenio;
                }

                if (oDepartamento != null)
                {
                    oAlquiler.odepartamento = oDepartamento;
                    Duenio oDuenio = new Duenio();
                    foreach (Duenio x in LDuenio)
                    {
                        if (x.ldepartamento.Exists(t => t.iddepartamento == oDepartamento.iddepartamento))
                        {
                            oDuenio = x;
                        }
                    }
                    oAlquiler.oduenio = oDuenio;
                }

                if (oLocal != null)
                {
                    oAlquiler.olocalcomercial = oLocal;
                    Duenio oDuenio = new Duenio();
                    foreach (Duenio x in LDuenio)
                    {
                        if (x.llocalcomercial.Exists(t => t.idlocalcomercial == oLocal.idlocalcomercial))
                        {
                            oDuenio = x;
                        }
                    }
                    oAlquiler.oduenio = oDuenio;
                }


                LContratoAlquiler.Add(oAlquiler);
                MapeoCL oMapeo = new MapeoCL();
                oMapeo.GuardarAltaAlquiler(oAlquiler);
            }
        }
Beispiel #6
0
        public void CargaBoton()
        {
            if (Page.IsValid)
            {
                //validar
                int              meses         = 0;                                       // input mes
                int              idinmueble    = 0;                                       //recuperar el id del inmueble
                DateTime         Inicio        = DateTime.Parse("15/02/1995");            //input fecha
                string           precio        = "0";
                int              idcontrato    = LContratoAlquiler.Last().idcontrato + 1; // Aca tenes que buscar la id del anterior de la lista
                Casa             oCasa         = Lcasa.Find(x => x.idcasa == idinmueble);
                Departamento     oDepartamento = LDepartamento.Find(x => x.iddepartamento == idinmueble);
                LocalComercial   oLocal        = LLocalComercial.Find(x => x.idlocalcomercial == idinmueble);
                int              dni           = 0; //Valor del input
                ContratoAlquiler oAlquiler     = new ContratoAlquiler(meses, Inicio, idcontrato, precio);

                Inquilino inquilino = LInquilino.Find(x => x.dni == dni);

                int obtenergarante = 0; //DNI del Garante

                Garante oGarente = LGarante.Find(x => x.dni == obtenergarante);

                oAlquiler.ogarante   = oGarente;
                oAlquiler.oinquilino = inquilino;

                if (oCasa != null)
                {
                    oAlquiler.ocasa = oCasa;
                    Duenio oDuenio = new Duenio();
                    foreach (Duenio x in LDuenio)
                    {
                        if (x.lcasa.Exists(t => t.idcasa == oCasa.idcasa))
                        {
                            oDuenio = x;
                        }
                    }

                    oAlquiler.oduenio = oDuenio;
                }

                if (oDepartamento != null)
                {
                    oAlquiler.odepartamento = oDepartamento;
                    Duenio oDuenio = new Duenio();
                    foreach (Duenio x in LDuenio)
                    {
                        if (x.ldepartamento.Exists(t => t.iddepartamento == oDepartamento.iddepartamento))
                        {
                            oDuenio = x;
                        }
                    }

                    oAlquiler.oduenio = oDuenio;
                }

                if (oLocal != null)
                {
                    oAlquiler.olocalcomercial = oLocal;
                    Duenio oDuenio = new Duenio();
                    foreach (Duenio x in LDuenio)
                    {
                        if (x.llocalcomercial.Exists(t => t.idlocalcomercial == oLocal.idlocalcomercial))
                        {
                            oDuenio = x;
                        }
                    }

                    oAlquiler.oduenio = oDuenio;
                }
            }
        }
        public void Agregar(LocalComercial local)
        {
            SqlConnection conexion = null;

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);

                SqlCommand cmdAgregarLocal = new SqlCommand("AgregarLocalComercial", conexion);
                cmdAgregarLocal.CommandType = CommandType.StoredProcedure;

                cmdAgregarLocal.Parameters.AddWithValue("@padron", local.Padron);
                cmdAgregarLocal.Parameters.AddWithValue("@precio", local.Precio);
                cmdAgregarLocal.Parameters.AddWithValue("@direccion", local.Direccion);
                cmdAgregarLocal.Parameters.AddWithValue("@baños", local.Baños);
                cmdAgregarLocal.Parameters.AddWithValue("@habitaciones", local.Habitaciones);
                cmdAgregarLocal.Parameters.AddWithValue("@area", local.Tamaño);
                cmdAgregarLocal.Parameters.AddWithValue("@accion", local.Accion);
                cmdAgregarLocal.Parameters.AddWithValue("@departamento", local.UnaZona.Departamento);
                cmdAgregarLocal.Parameters.AddWithValue("@localidad", local.UnaZona.Localidad);
                cmdAgregarLocal.Parameters.AddWithValue("@empleado", local.UnEmpleado.NombreLogueo);
                cmdAgregarLocal.Parameters.AddWithValue("@habilitacion", local.Habilitacion);

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdAgregarLocal.Parameters.Add(valorRetorno);

                conexion.Open();
                cmdAgregarLocal.ExecuteNonQuery();

                switch ((int)valorRetorno.Value)
                {
                case -1:
                    throw new ExcepcionPersonalizada("El empleado no existe");
                    break;

                case -2:
                    throw new ExcepcionPersonalizada("La zona no existe");
                    break;

                case  -3:
                    throw new ExcepcionPersonalizada("La propiedad ya existe");
                    break;

                case  -4 - 5:
                    throw new ExcepcionPersonalizada("Error al intentar agregar la propiedad");
                    break;
                }
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionPersonalizada("Ocurrió un problema al acceder a la base de datos.", ex);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
        public List <LocalComercial> Listar()
        {
            SqlConnection         conexion = null;
            SqlDataReader         drLocal  = null;
            List <LocalComercial> lista    = new List <LocalComercial>();

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);

                SqlCommand cmdListarLocal = new SqlCommand("ListarLocalComercial", conexion);
                cmdListarLocal.CommandType = CommandType.StoredProcedure;

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                cmdListarLocal.Parameters.Add(valorRetorno);

                conexion.Open();
                cmdListarLocal.ExecuteNonQuery();

                if ((int)valorRetorno.Value == -1)
                {
                    throw new ExcepcionPersonalizada("Ocurrio un problema al listar.");
                }

                drLocal = cmdListarLocal.ExecuteReader();

                LocalComercial Local = null;
                if (drLocal.HasRows)
                {
                    while (drLocal.Read())
                    {
                        InterfacePersistenciaEmpleado interEmpleado = PersistenciaEmpleado.GetInstancia();
                        Empleado empleado = interEmpleado.Buscar((string)drLocal["Empleado"]);

                        InterfacePersistenciaZona interZona = PersistenciaZona.GetInstancia();
                        Zonas zona = interZona.Buscar((string)drLocal["Departamento"], (string)drLocal["Localidad"]);

                        Local = new LocalComercial((int)drLocal["Padron"], (string)drLocal["Direccion"], (int)drLocal["Precio"], (string)drLocal["Accion"],
                                                   (int)drLocal["Baños"], (int)drLocal["Habitaciones"], (double)drLocal["Area"], (bool)drLocal["Habilitacion"], empleado, zona);
                        lista.Add(Local);
                    }
                }
                return(lista);
            }
            catch (ExcepcionPersonalizada ex)
            {
                throw ex;
            }
            catch
            {
                throw new ExcepcionPersonalizada("Ocurrio un problema al acceder a la base de datos.");
            }
            finally
            {
                if (drLocal != null)
                {
                    drLocal.Close();
                }
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
        public void Cargar(Propiedad propiedad)
        {
            EnsureChildControls();

            lblpadron.Text       = propiedad.Padron.ToString();
            lbldireccion.Text    = propiedad.Direccion;
            lblprecio.Text       = propiedad.Precio.ToString();
            lblaccion.Text       = propiedad.Accion;
            lblbaños.Text        = propiedad.Baños.ToString();
            lblhabitaciones.Text = propiedad.Habitaciones.ToString();
            lbltamaño.Text       = propiedad.Tamaño.ToString();
            lbldepartamento.Text = propiedad.UnaZona.Departamento;
            lbllocalidad.Text    = propiedad.UnaZona.Localidad;
            lblnombre.Text       = propiedad.UnaZona.Nombre;
            lblhabitantes.Text   = propiedad.UnaZona.Habitantes.ToString();

            if (propiedad is Casa)
            {
                Casa unaCasa = (Casa)propiedad;
                lblterreno.Text = unaCasa.Terreno.ToString();
                if (unaCasa.Jardin == true)
                {
                    lbljardin.Text = "Si";
                }
                else
                {
                    lbljardin.Text = "No";
                }
                lblascensor.Text = ".........";
                lblpiso.Text     = "..........";
            }
            else if (propiedad is Apartamento)
            {
                Apartamento unApto = (Apartamento)propiedad;
                if (unApto.Ascensor == true)
                {
                    lblascensor.Text = "Si";
                }
                else
                {
                    lblascensor.Text = "No";
                }
                lblpiso.Text    = unApto.Piso.ToString();
                lblterreno.Text = ".........";
                lbljardin.Text  = ".........";
            }
            else
            {
                LocalComercial unLocal = (LocalComercial)propiedad;
                if (unLocal.Habilitacion == true)
                {
                    lblhabilitacion.Text = "Si";
                }
                else
                {
                    lblhabilitacion.Text = "No";
                }
                lblascensor.Text = ".........";
                lblpiso.Text     = "...........";
                lblterreno.Text  = ".........";
                lbljardin.Text   = ".........";
            }
        }
        private void click_crearInmueble(object sender, RoutedEventArgs e)
        {
            Inmueble nuevoInmueble;

            if (cbTipoinmueble.SelectedIndex == 0)
            {
                nuevoInmueble = new LocalComercial();
            }
            else
            {
                nuevoInmueble = new Vivienda();
            }


            // LocalComercial lc = i as LocalComercial;
            //i is LocalComercial
            ComboBoxItem item   = (ComboBoxItem)cbPoblacion.SelectedItem;
            Boolean      existe = false;
            Boolean      valida = false;

            if (cbTipoinmueble.SelectedIndex == 0)
            {
                if (txtReferencia.Text.Length > 0 && txtPrecioBase.Text.Length > 0 && item != null && txtTamano.Text.Length > 0 && cbReformado.Text != "")
                {
                    string          referencia = txtReferencia.Text;
                    Enums.Poblacion poblacion  = (Enums.Poblacion)item.Tag;
                    double          precio     = double.Parse(txtPrecioBase.Text);
                    int             tamano     = Int32.Parse(txtTamano.Text);
                    Boolean         reformado  = cbReformado.Text == "no" ? false : true;
                    nuevoInmueble = new LocalComercial(referencia, poblacion, precio, reformado, tamano);
                }
                else
                {
                    lblError.Content = "Datos no validos";
                }
            }
            else
            {
                if (txtReferencia.Text.Length > 0 && txtPrecioBase.Text.Length > 0 && item != null && txtNumHab.Text.Length > 0)
                {
                    string          referencia = txtReferencia.Text;
                    Enums.Poblacion poblacion  = (Enums.Poblacion)item.Tag;
                    double          precio     = double.Parse(txtPrecioBase.Text);
                    int             numHab     = Int32.Parse(txtNumHab.Text);
                    nuevoInmueble = new Vivienda(referencia, poblacion, precio, numHab);
                }
                else
                {
                    lblError.Content = "Datos no validos";
                }
            }



            //compruebo si solo hay letras y numeros en la referencia
            if (!nuevoInmueble.comprobarRef())
            {
                lblError.Content = "Referencia, caracteres no validos";
                valida           = true;
            }
            else
            {
                //compruebo si ya existe la referencia
                foreach (Object dato in Principal.datos)
                {
                    if (dato is Inmueble)
                    {
                        if (nuevoInmueble.esIgual(dato as Inmueble))
                        {
                            existe = true;
                        }
                    }
                }
            }
            //error si existe la referencia
            if (existe)
            {
                lblError.Content = "Ya existe en la bbdd!";
            }
            //si todo va bien inserto
            if (!existe && !valida)
            {
                if (Principal.NuevoInmueble(nuevoInmueble))
                {
                    txtReferencia.Clear();
                    txtTamano.Clear();
                    txtPrecioBase.Clear();
                    cbPoblacion.SelectedIndex    = -1;
                    cbTipoinmueble.SelectedIndex = -1;
                    txtNumHab.Clear();
                    lblError.Content = "";
                }
            }
        }
Beispiel #11
0
    protected LocalComercial CargarLocal()
    {
        int      padron;
        string   direccion = txtDireccion.Text;
        string   accion    = ddlAccion.SelectedValue;
        int      precio;
        double   tamaño;
        int      habitacion;
        int      baños;
        bool     habilitacion = false;
        Empleado empleado     = null;
        Zonas    zona         = null;

        if (String.IsNullOrWhiteSpace(txtLoca.Text))
        {
            throw new ExcepcionPersonalizada("Debe indcar la localidad.");
        }
        string dep = ddlDepa.SelectedValue;
        string loc = txtLoca.Text;

        try
        {
            empleado = (Empleado)Session["USER"];
        }
        catch
        {
            throw new ExcepcionPersonalizada("Ocurrio un problema al buscar al empleado");
        }

        try
        {
            InterfaceLogicaZona inter = FabricaLogica.GetLogicaZona();
            zona = inter.Buscar(dep, loc);

            if (zona == null)
            {
                throw new ExcepcionPersonalizada("Debe ingresar una zona valida.");
            }
        }
        catch (ExcepcionPersonalizada ex)
        {
            throw ex;
        }
        catch
        {
            throw new ExcepcionPersonalizada("Ocurrio un problema al buscar la zona");
        }

        try
        {
            padron = Convert.ToInt32(txtPadron.Text);
        }
        catch (FormatException)
        {
            throw new ExcepcionPersonalizada("El Padron debe ser un numero entero.");
        }
        try
        {
            precio = Convert.ToInt32(txtPrecio.Text);
        }
        catch (FormatException)
        {
            throw new ExcepcionPersonalizada("El Precio debe ser un numero entero.");
        }
        try
        {
            tamaño = Convert.ToDouble(txtTamaño.Text);
        }
        catch (FormatException)
        {
            throw new ExcepcionPersonalizada("El Tamaño debe ser un numero decimal.");
        }
        try
        {
            habitacion = Convert.ToInt32(txtHabitacion.Text);
        }
        catch (FormatException)
        {
            throw new ExcepcionPersonalizada("El numero de habitaciones debe ser un numero entero.");
        }
        try
        {
            baños = Convert.ToInt32(txtBaño.Text);
        }
        catch (FormatException)
        {
            throw new ExcepcionPersonalizada("El numero de baños debe ser un numero entero.");
        }

        if (rbtnSi.Checked)
        {
            habilitacion = true;
        }

        LocalComercial local = new LocalComercial(padron, direccion, precio, accion, baños, habitacion, tamaño, habilitacion, empleado, zona);

        return(local);
    }