public void InsertInmobiliaria(Inmobiliaria I)
        {
            CM = new ConectarYDesconectar();
            CM.conectar();
            try
            {
                MySqlCommand comm = CM.con.CreateCommand();
                comm.CommandText = "INSERT INTO inmobiliaria(nombre,email,telefono, direccion, sitioweb) VALUES(?nombre,?email,?telefono,?direccion,?sitioweb)";
                comm.Parameters.AddWithValue("?nombre", I.Nombre);
                comm.Parameters.AddWithValue("?email", I.Email);
                comm.Parameters.AddWithValue("?telefono", I.Telefono);
                comm.Parameters.AddWithValue("?direccion", I.Direccion);
                comm.Parameters.AddWithValue("?sitioweb", I.SitioWeb);
                comm.ExecuteNonQuery();
                comm.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo un error: " + ex.ToString());
            }
            CM.desconectar();
            int id = SelectInmobiliariaId(I);

            ingresarcontrasenia(I, id);
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Honorarios,Id,Descripcion")] Inmobiliaria inmobiliaria)
        {
            if (id != inmobiliaria.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(inmobiliaria);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!InmobiliariaExists(inmobiliaria.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(inmobiliaria));
        }
 protected void btnIngresar_Click(object sender, EventArgs e)
 {
     try
     {
         validarCampos();
         Inmobiliaria obj = new Inmobiliaria();
         obj.Rut         = txtRut.Text;
         obj.Nombre      = txtNombre.Text;
         obj.RazonSocial = txtRazonSocial.Text;
         obj.Direccion   = txtDireccion.Text;
         obj.Correo      = txtCorreo.Text;
         obj.PaginaWeb   = txtPaginaWeb.Text;
         obj.Comuna      = Convert.ToInt32(cboComuna.SelectedValue);
         if (DatosInmobiliaria.AgregarInmobiliaria(obj))
         {
             lblMensaje.Text     = "Inmobiliaria agregada";
             lblMensaje.CssClass = "correcto";
         }
         else
         {
             lblMensaje.Text     = "Error al Agregar";
             lblMensaje.CssClass = "error";
         }
         llenarGrid();
     }
     catch (Exception ex)
     {
         lblMensaje.Text = ex.Message;
     }
 }
 protected void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         validarCampos();
         Inmobiliaria obj = new Inmobiliaria();
         obj.Id          = Convert.ToInt32(ViewState["id"]);
         obj.Rut         = txtRut.Text;
         obj.Nombre      = txtNombre.Text;
         obj.RazonSocial = txtRazonSocial.Text;
         obj.Direccion   = txtDireccion.Text;
         obj.Correo      = txtCorreo.Text;
         obj.PaginaWeb   = txtPaginaWeb.Text;
         obj.Comuna      = Convert.ToInt32(cboComuna.SelectedValue);
         obj.Estado      = chkEstado.Checked ? 1 : 0;
         if (DatosInmobiliaria.ModificarInmobiliaria(obj))
         {
             lblMensaje.Text     = "Inmobiliaria Modificada";
             lblMensaje.CssClass = "correcto";
         }
         else
         {
             lblMensaje.Text     = "Error al Modificar";
             lblMensaje.CssClass = "error";
         }
         llenarGrid();
     }
     catch (Exception ex)
     {
         lblMensaje.Text = ex.Message;
     }
 }
        public void Updateinmobiliaria(Inmobiliaria I)
        {
            CM = new ConectarYDesconectar();
            CM.conectar();
            try
            {
                MySqlCommand comm = CM.con.CreateCommand();
                comm.CommandText = "UPDATE inmobiliaria SET nombre=?nombre,email=?email,telefono=?telefono, " +
                                   "direccion=?direccion,sitioweb=?sitioweb WHERE email=?email";

                comm.Parameters.AddWithValue("?nombre", I.Nombre);
                comm.Parameters.AddWithValue("?email", I.Email);
                comm.Parameters.AddWithValue("?telefono", I.Telefono);
                comm.Parameters.AddWithValue("?direccion", I.Direccion);
                comm.Parameters.AddWithValue("?sitioweb", I.SitioWeb);
                comm.ExecuteNonQuery();
                comm.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo un error: " + ex.ToString());
            }
            CM.desconectar();
            modificarcontrasenia(I);
        }
        public void SelectInmobiliaria(ref Inmobiliaria I)
        {
            CM = new ConectarYDesconectar();
            CM.conectar();
            try
            {
                MySqlCommand comm = CM.con.CreateCommand();
                comm.CommandText = "SELECT * FROM inmobiliaria INNER JOIN logueo USING(id_inmobiliaria) WHERE logueo.email=?email";
                comm.Parameters.AddWithValue("?email", I.Email);

                MySqlDataReader myreader = comm.ExecuteReader();
                myreader.Read();
                if (myreader.HasRows)
                {
                    I.Nombre      = myreader["nombre"].ToString();
                    I.Email       = myreader["email"].ToString();
                    I.Direccion   = myreader["direccion"].ToString();
                    I.SitioWeb    = myreader["sitioweb"].ToString();
                    I.Telefono    = int.Parse(myreader["telefono"].ToString());
                    I.Contrasenia = myreader["pass"].ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo un error: " + ex.ToString());
            }
            CM.desconectar();
        }
        public async Task <IActionResult> Post(long id, [FromBody] OpinionInmobiliariaPost opinion)
        {
            Inmobiliaria inmo = await _serviceInmo.GetById(id);

            if (inmo == null)
            {
                return(BadRequest(new BadRequestApiResponse("No se encontró inmobiliaria con el Id ingresado")));
            }

            var clientIpAddress = HttpContext.Connection.RemoteIpAddress.ToString();

            if (!await _service.IsPossibleToCreateANewOpinionFor(id, clientIpAddress))
            {
                return(BadRequest(new BadRequestApiResponse("Ya se detectó otra opinion ingresada en el dia de hoy para la misma inmobiliaria y proveniente de la misma IP")));
            }
            opinion.IpOrigen = clientIpAddress;

            OpinionInmobiliaria createdOpinion = await _service.AddOpinionInmobiliaria(id, opinion);

            if (createdOpinion != null)
            {
                return(Ok(new OkApiResponse(createdOpinion)));
            }
            else
            {
                return(Conflict(new InternalErrorResponse("No se pudo completar la operación")));
            }
        }
Esempio n. 8
0
        public void Filtro()
        {
            bool filtrarPorDepartamento = true;
            bool filtrarPorBarrio       = true;
            bool filtrarPorGarage       = true;

            //List<Inmueble> listaInmuebles = new List<Inmueble>();

            Inmobiliaria inmobiliaria = Inmobiliaria.GetInmobiliaria();

            List <Inmueble> listaInmuebles = new List <Inmueble>();

            listaInmuebles = inmobiliaria.GetListaInmuebles();

            foreach (Inmueble i in listaInmuebles)
            {
                if (filtrarPorDepartamento)
                {
                    listaInmuebles = listaInmuebles.Where(x => x.Departamento == comboBoxDepartamento.SelectedItem.ToString()).ToList();
                }
                if (filtrarPorBarrio)
                {
                    listaInmuebles = listaInmuebles.Where(x => x.Barrio == comboBoxCiudad.SelectedItem.ToString()).ToList();
                }
                if (filtrarPorGarage)
                {
                    listaInmuebles = listaInmuebles.Where(x => x.Garages == Convert.ToInt32(comboBoxGarage.SelectedItem.ToString())).ToList();
                }
            }
        }
        private void Btn_registrarInmobiliaria_Click(object sender, RoutedEventArgs e)
        {
            string salida = "Inmobiliaria Registrada correctamente.";     // string que se mostrara si  se registra correctamente

            if (!string.IsNullOrWhiteSpace(txtbx_DireccionInmobiliaria.Text) && !string.IsNullOrWhiteSpace(txtbx_NombreInmobiliaria.Text) && !string.IsNullOrWhiteSpace(txtbx_sitioWebInmobiliaria.Text) &&
                !string.IsNullOrWhiteSpace(txtbx_TelefonoInmobiliaria.Text) && !string.IsNullOrWhiteSpace(txtbx_ContraseniaInmobiliaria.Text) && !string.IsNullOrWhiteSpace(txtbx_UsuarioInmobiliaria.Text))     // control para saber si se ingresaron todos los campos
            {
                Inmobiliaria    nuevaInmobiliaria = new Inmobiliaria();
                InmobiliariaABM inmobiliariaAbm   = new InmobiliariaABM();

                nuevaInmobiliaria.Contrasenia = txtbx_ContraseniaInmobiliaria.Text;
                nuevaInmobiliaria.Direccion   = txtbx_DireccionInmobiliaria.Text;
                nuevaInmobiliaria.Email       = txtbx_UsuarioInmobiliaria.Text;
                nuevaInmobiliaria.SitioWeb    = txtbx_sitioWebInmobiliaria.Text;
                nuevaInmobiliaria.Nombre      = txtbx_NombreInmobiliaria.Text;
                nuevaInmobiliaria.Telefono    = Convert.ToInt32(txtbx_TelefonoInmobiliaria.Text);

                inmobiliariaAbm.InsertInmobiliaria(nuevaInmobiliaria);


                MessageBox.Show(salida);     // msj que muestra si se registro correctamente
            }
            else
            {
                salida = "Faltan Campos!";   // string que se mostrara en el msj de alerta
                MessageBox.Show(salida);     // msj de alerta que se mostrara cuando no se ingresaron todos los campos
            }
            txtbx_NombreInmobiliaria.Clear();
            txtbx_UsuarioInmobiliaria.Clear();
            txtbx_ContraseniaInmobiliaria.Clear();
            txtbx_DireccionInmobiliaria.Clear();
            txtbx_TelefonoInmobiliaria.Clear();
            txtbx_TelefonoInmobiliaria.Clear();
        }
 public Proyecto(int id, string sigla, string nombreProyecto, string direccion, string correo, string telefono, Inmobiliaria inmobiliaria)
 {
     this.Id             = id;
     this.Sigla          = sigla;
     this.NombreProyecto = nombreProyecto;
     this.Direccion      = direccion;
     this.Correo         = correo;
     this.Telefono       = telefono;
     this.Inmobiliaria   = inmobiliaria;
 }
 public Modifica_Inmobiliaria(Inmobiliaria inmobiliaria)
 {
     InitializeComponent();
     InmobiliariaABM.SelectInmobiliaria(ref inmobiliaria);
     txtbx_NombreInmobiliaria.Text      = inmobiliaria.Nombre;
     txtbx_DireccionInmobiliaria.Text   = inmobiliaria.Direccion;
     txtbx_ContraseniaInmobiliaria.Text = inmobiliaria.Contrasenia;
     txtbx_sitioWebInmobiliaria.Text    = inmobiliaria.SitioWeb;
     txtbx_TelefonoInmobiliaria.Text    = inmobiliaria.Telefono.ToString();
     txtbx_UsuarioInmobiliaria.Text     = inmobiliaria.Email;
 }
Esempio n. 12
0
        public async Task <IActionResult> Get(long id)
        {
            Inmobiliaria inmobiliaria = await _service.GetById(id);

            if (inmobiliaria == null)
            {
                return(NotFound(new NotFoundApiResponse("No se encontró Inmobiliaria")));
            }

            return(Ok(new OkApiResponse(inmobiliaria)));
        }
Esempio n. 13
0
        public async Task <IActionResult> Create([Bind("Honorarios,Id,Descripcion")] Inmobiliaria inmobiliaria)
        {
            if (ModelState.IsValid)
            {
                _context.Add(inmobiliaria);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(inmobiliaria));
        }
Esempio n. 14
0
    public static Inmobiliaria BuscarInmobiliaria(string nombre)
    {
        try
        {
            Inmobiliaria obj = new Inmobiliaria();

            Conexion c = new Conexion();

            string servidor = c.cadena();

            SqlConnection conexion = new SqlConnection(servidor);
            SqlCommand    comando  = new SqlCommand
            {
                Connection  = conexion,
                CommandType = CommandType.StoredProcedure,
                CommandText = "P_BUSCAR_INMOBILIARIA_POR_NOMBRE"
            };

            SqlParameter parametro = new SqlParameter
            {
                ParameterName = "@PIN_NOMBRE",
                SqlDbType     = SqlDbType.VarChar,
                Value         = nombre
            };

            comando.Parameters.Add(parametro);
            SqlDataAdapter myDA = new SqlDataAdapter(comando);
            DataTable      dt   = new DataTable();
            myDA.Fill(dt);
            if (dt.Rows.Count == 0)
            {
                obj.Id = 0;
            }
            else
            {
                obj.Id          = int.Parse(dt.Rows[0][0].ToString());
                obj.Rut         = dt.Rows[0][1].ToString();
                obj.Nombre      = dt.Rows[0][2].ToString();
                obj.RazonSocial = dt.Rows[0][3].ToString();
                obj.Direccion   = dt.Rows[0][4].ToString();
                obj.Correo      = dt.Rows[0][5].ToString();
                obj.PaginaWeb   = dt.Rows[0][6].ToString();
                obj.Comuna      = int.Parse(dt.Rows[0][7].ToString());
                obj.Estado      = int.Parse(dt.Rows[0][8].ToString());
            }
            return(obj);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
Esempio n. 15
0
        public void Builder()
        {
            Inmobiliaria  inmobiliaria = new Inmobiliaria();
            ConstruirCasa construir;


            construir = new Construir2piso();
            inmobiliaria.establecerConstructor(construir);

            InvalidOperationException ex = Assert.Throws <InvalidOperationException>(() => inmobiliaria.construirCasa());

            Casa producto = inmobiliaria.obtenerCasa();


            Assert.Pass(ex.Message, "Casa Construida");
        }
Esempio n. 16
0
 private void Btn_ModificarDatosContacto_Click(object sender, RoutedEventArgs e) // evento que me habilita una ventana para modificar los datos personales del contacto
 {
     if (contacto.getTipo() == "Duenio")
     {
         Duenio duenio = new Duenio();
         duenio.Email = contacto.Email;
         Modificar_Duenio D = new Modificar_Duenio(duenio);
         D.Show();
         this.Close();
     }
     else
     {
         Inmobiliaria I = new Inmobiliaria();
         I.Email = contacto.Email;
         Modifica_Inmobiliaria X = new Modifica_Inmobiliaria(I);
         X.Show();
         this.Close();
     }
 }
        public void DeleteInmobiliaria(Inmobiliaria I)
        {
            CM = new ConectarYDesconectar();
            CM.conectar();
            try
            {
                MySqlCommand comm = CM.con.CreateCommand();
                comm.CommandText = "DELETE FROM Inmobiliaria WHERE email=?email";
                comm.Parameters.AddWithValue("?email", I.Email);

                comm.ExecuteNonQuery();
                comm.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo un error: " + ex.ToString());
            }
            CM.desconectar();
        }
 public void modificarcontrasenia(Inmobiliaria I)
 {
     CM = new ConectarYDesconectar();
     CM.conectar();
     try
     {
         MySqlCommand comm = CM.con.CreateCommand();
         comm.CommandText = "UPDATE logueo SET pass=?contrasenia WHERE email=?email";
         comm.Parameters.AddWithValue("?email", I.Email);
         comm.Parameters.AddWithValue("?contrasenia", I.Contrasenia);
         comm.ExecuteNonQuery();
         comm.Dispose();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Hubo un error: " + ex.ToString());
     }
     CM.desconectar();
 }
 public void ingresarcontrasenia(Inmobiliaria I, int id)
 {
     CM = new ConectarYDesconectar();
     CM.conectar();
     try
     {
         MySqlCommand comm = CM.con.CreateCommand();
         comm.CommandText = "INSERT INTO logueo(id_inmobiliaria, pass, email) VALUES(?id_inmobiliaria,?contrasenia,?email)";
         comm.Parameters.AddWithValue("?email", I.Email);
         comm.Parameters.AddWithValue("?contrasenia", I.Contrasenia);
         comm.Parameters.AddWithValue("?id_inmobiliaria", id);
         comm.ExecuteNonQuery();
         comm.Dispose();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Hubo un error: " + ex.ToString());
     }
     CM.desconectar();
 }
 private void Btn_registrarInmobiliaria_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Inmobiliaria I = new Inmobiliaria();
         I.Nombre      = txtbx_NombreInmobiliaria.Text;
         I.Telefono    = Convert.ToInt32(txtbx_TelefonoInmobiliaria.Text);
         I.Email       = txtbx_UsuarioInmobiliaria.Text;
         I.SitioWeb    = txtbx_sitioWebInmobiliaria.Text;
         I.Contrasenia = txtbx_ContraseniaInmobiliaria.Text;
         I.Direccion   = txtbx_DireccionInmobiliaria.Text;
         InmobiliariaABM.Updateinmobiliaria(I);
         MessageBox.Show("Modificado correctamente");
     }
     catch (Exception ex)
     {
         logger.Error("ERROR al modificar inmobiliaria-> {0}", ex.ToString());
         MessageBox.Show("error al modificar");
     }
 }
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            if (e.CommandName.Equals("Editar"))
            {
                int          index  = Convert.ToInt32(e.CommandArgument);
                GridViewRow  row    = GridView1.Rows[index];
                Label        codigo = (Label)row.FindControl("CODIGO");
                int          id     = Convert.ToInt32(codigo.Text);
                Inmobiliaria obj    = DatosInmobiliaria.BuscarInmobiliaria(id);
                ViewState["id"]     = id;
                txtRut.Text         = obj.Rut;
                txtNombre.Text      = obj.Nombre;
                txtRazonSocial.Text = obj.RazonSocial;
                txtDireccion.Text   = obj.Direccion;
                txtCorreo.Text      = obj.Correo;
                txtPaginaWeb.Text   = obj.PaginaWeb;

                Comuna comuna = DatosComuna.BuscarComuna(obj.Comuna);
                cboRegion.SelectedValue = comuna.Provincia.Region.Id + "";

                cboProvincia.DataSource = DatosProvincia.ListarProvincia(comuna.Provincia.Region.Id);
                cboProvincia.DataBind();
                cboProvincia.SelectedValue = comuna.Provincia.Id + "";

                cboComuna.DataSource = DatosComuna.ListarComunas(comuna.Provincia.Id);
                cboComuna.DataBind();
                cboComuna.SelectedValue = comuna.Id + "";

                chkEstado.Enabled    = true;
                chkEstado.Checked    = obj.Estado == 1 ? true : false;
                btnIngresar.Visible  = false;
                btnModificar.Visible = true;
            }
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
Esempio n. 22
0
    public static bool ModificarInmobiliaria(Inmobiliaria obj)
    {
        try
        {
            bool     agregado = false;
            Conexion c        = new Conexion();
            string   servidor = c.cadena();

            using (SqlConnection conn = new SqlConnection(servidor))
            {
                using (SqlCommand cmd = new SqlCommand
                {
                    Connection = conn,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "P_MODIFICAR_INMOBILIARIA"
                }
                       )
                {
                    cmd.Parameters.AddWithValue("@PIN_CODIGO", SqlDbType.VarChar).Value       = obj.Id;
                    cmd.Parameters.AddWithValue("@PIN_RUT", SqlDbType.VarChar).Value          = obj.Rut;
                    cmd.Parameters.AddWithValue("@PIN_NOMBRE", SqlDbType.VarChar).Value       = obj.Nombre;
                    cmd.Parameters.AddWithValue("@PIN_RAZON_SOCIAL", SqlDbType.VarChar).Value = obj.RazonSocial;
                    cmd.Parameters.AddWithValue("@PIN_DIRECCION", SqlDbType.VarChar).Value    = obj.Direccion;
                    cmd.Parameters.AddWithValue("@PIN_CORREO", SqlDbType.VarChar).Value       = obj.Correo;
                    cmd.Parameters.AddWithValue("@PIN_PAGINA_WEB", SqlDbType.VarChar).Value   = obj.PaginaWeb;
                    cmd.Parameters.AddWithValue("@PIN_COMUNA", SqlDbType.TinyInt).Value       = obj.Comuna;
                    cmd.Parameters.AddWithValue("@PIN_ESTADO", SqlDbType.TinyInt).Value       = obj.Estado;

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    agregado = true;
                }
            }
            return(agregado);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
Esempio n. 23
0
    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        try
        {
            lblMensaje.Text = "";
            Observacion observacion = new Observacion();

            observacion.HoraInicio2 = new Hora()
            {
                Id = 0
            };
            observacion.HoraTermino2 = new Hora()
            {
                Id = 0
            };
            observacion.EstadoReparacion = new EstadoReparacion()
            {
                Id = 1
            };
            observacion.Maestro = new Maestro()
            {
                Id = 1
            };
            observacion.Partida = new Partida()
            {
                Id = 1
            };
            observacion.Causa = new Causa()
            {
                Id = 1
            };
            observacion.Recinto = new Recinto()
            {
                Id = 1
            };
            observacion.TipoObservacion = new TipoObservacion()
            {
                Id = 10
            };

            DataTable dt = ViewState["dataSource"] as DataTable;

            foreach (DataRow row in dt.Rows)
            {
                if (row.RowState != DataRowState.Deleted)
                {
                    #region variables DataTable
                    string rowInmobiliaria           = row["Inmobiliaria"].ToString().Trim();
                    string rowProyecto               = row["Proyecto"].ToString().Trim();
                    string rowSupervisorConstructora = row["Supervisor Constructora"].ToString();
                    string rowSupervisorInmobiliaria = row["Solicitante Supervisor Inmob#"].ToString();
                    string rowFechaObservacion       = row["Fecha"].ToString();
                    string rowInmueble               = row["DEPTO"].ToString();
                    string rowDescripcion            = row["Observación"].ToString().Trim();
                    string rowPropietario            = row["Propietario"].ToString();
                    string rowRutPropietario         = row["Rut"].ToString();
                    string rowFechaEntrega           = row["Fecha Entrega"].ToString();
                    string rowNombreResidente        = row["Residente"].ToString();
                    string rowTeléfonoResidente      = row["Teléfono"].ToString();
                    string rowFechaCoordinación      = row["Fecha Coordinación"].ToString();
                    int    rowTipoHorario            = Convert.ToInt32(row["Tipo Horario"].ToString());
                    string rowHoraInicio             = row["Hora Inicio"].ToString();
                    string rowHoraTermino            = row["Hora Termino"].ToString();
                    string rowTipoObservacion        = row["Tipo Observacion"].ToString();
                    string rowTipoInmueble           = row["Tipo de Inmueble"].ToString();
                    #endregion

                    if (rowInmobiliaria != "")
                    {
                        observacion.SupervisorConstructora = DatosSupervisor.BuscarSupervisor(rowSupervisorConstructora);

                        observacion.SupervisorInmobiliaria = DatosSupervisor.BuscarSupervisor(rowSupervisorInmobiliaria);

                        observacion.FechaObservacion = DateTime.Parse(rowFechaObservacion).ToString("yyyy-MM-dd");

                        if (DatosProyecto.BuscarProyecto(rowProyecto).Id == 0)
                        {
                            //No Existe el proyecto ingresado desde el Excel
                            if (DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria).Id == 0)
                            {
                                //Tampoco existe la inmobiliria...
                                //Se realiza el ingreso de ambos
                                Inmobiliaria inmo = new Inmobiliaria()
                                {
                                    Nombre = rowInmobiliaria
                                };
                                DatosInmobiliaria.AgregarInmobiliaria(inmo);
                                Proyecto obj = new Proyecto()
                                {
                                    Inmobiliaria   = DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria),
                                    NombreProyecto = rowProyecto
                                };
                                DatosProyecto.AgregarProyecto(obj);
                            }
                            else
                            {
                                //Ya existe la inmobiliaria, por lo que solo se busca y se realiza el ingreso del proyecto
                                Proyecto obj = new Proyecto()
                                {
                                    Inmobiliaria   = DatosInmobiliaria.BuscarInmobiliaria(rowInmobiliaria),
                                    NombreProyecto = rowProyecto
                                };
                                DatosProyecto.AgregarProyecto(obj);
                            }
                        }

                        Proyecto proyecto = DatosProyecto.BuscarProyecto(rowProyecto);
                        Inmueble inmueble = DatosInmueble.BuscarInmueble(rowInmueble, proyecto.Id);

                        if (inmueble.Id != 0)
                        {
                            //Existe el inmueble
                            observacion.Inmueble = inmueble;
                        }
                        else
                        {
                            //No existe y se genera con los datos provenientes del excel
                            Inmueble obj = new Inmueble();
                            obj.Condominio = new Condominio()
                            {
                                //SIN CONDOMINIO
                                Id = 30
                            };
                            obj.Etapa = new Etapa()
                            {
                                //ETAPA 1
                                Id = 14
                            };
                            obj.Proyecto     = proyecto;
                            obj.NumInmueble  = rowInmueble;
                            obj.TipoInmueble = DatosTipoInmueble.BuscarTipoInmueble(rowTipoInmueble);
                            DatosInmueble.AgregarInmueble(obj);
                        }


                        observacion.DescObservacion = rowDescripcion;

                        //-----------------------------------------Datos del propietario---------------------------------------------------------------
                        observacion.RutPropietario = rowRutPropietario;

                        observacion.Propietario = DatosPropietario.BuscarPropietario(rowPropietario);
                        if (observacion.Propietario.Id == 0)
                        {
                            if (observacion.RutPropietario.Trim() != "")
                            {
                                observacion.Propietario.Rut = observacion.RutPropietario.Trim();
                            }
                            observacion.Propietario.Nombre = rowPropietario;
                            DatosPropietario.AgregarPropietario(observacion.Propietario);
                        }

                        if (rowFechaEntrega.Trim() != "")
                        {
                            observacion.FechaEntrega = DateTime.Parse(rowFechaEntrega).ToString("yyyy-MM-dd");
                        }
                        else
                        {
                            observacion.FechaEntrega = "";
                        }

                        observacion.NombreResidente = rowNombreResidente;

                        observacion.TelefonoResidente = rowTeléfonoResidente;

                        observacion.FechaCoordinacion = DateTime.Parse(rowFechaCoordinación).ToString("yyyy-MM-dd");

                        if (rowTipoHorario == 0)
                        {
                            observacion.HoraInicio = DatosHoras.BuscarHoraPorDescripcion(DateTime.Parse(rowHoraInicio).ToString("HH:mm"));

                            observacion.HoraTermino = DatosHoras.BuscarHoraPorDescripcion(DateTime.Parse(rowHoraTermino).ToString("HH:mm"));

                            observacion.TipoHorario = 0;
                        }
                        else
                        {
                            observacion.HoraInicio = DatosHoras.BuscarHoraPorDescripcion("9:00");

                            observacion.HoraTermino = DatosHoras.BuscarHoraPorDescripcion("18:30");

                            observacion.TipoHorario = 1;
                        }

                        observacion.TipoObservacion = DatosTipoObservacion.BuscarTipoObservacion(rowTipoObservacion);

                        int id = DatosObservacion.CompararObservacion(observacion.Inmueble.Id, observacion.DescObservacion);
                        if (id != 0)
                        {
                            Coordinacion obj = new Coordinacion()
                            {
                                Observacion = new Observacion()
                                {
                                    Id = id
                                },
                                Fecha       = observacion.FechaCoordinacion,
                                HoraInicio  = observacion.HoraInicio,
                                HoraTermino = observacion.HoraTermino
                            };
                            DatosCoordinacion.AgregarCoordinacion(obj);
                        }
                        else
                        {
                            DatosObservacion.AgregarObservacion(observacion);
                        }
                    }
                }
            }
            divMensaje.Attributes.Add("class", "alert alert-success  col-md-8");
            lblMensaje.Text = "Planilla agregada Correctamente";
        }
        catch (Exception Ex)
        {
            lblMensaje.Text = Ex.Message;
        }
    }
Esempio n. 24
0
 private void Form1_Load(object sender, EventArgs e)
 {
     inmobiliaria = new Inmobiliaria();
     MostrarDGVinmuebles();
 }