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; } }
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(); }
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); } }
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 = ""; } } }
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); }