// GET: Proyecto/Modificar/id
 public ActionResult Modificar(int id)
 {
     try
     {
         var dic = DatosProyecto.GetProyecto(id);
         if (dic.ContainsKey("nombre"))
         {
             if (DatosUsuarios.VerificarCredencialesAdmin() ||
                 DatosUsuarios.VerificarCredencialesLider(id))
             {
                 ViewData["proyecto"] = dic;
                 var usuarios = DatosUsuarios.getUsuariosString();
                 ViewData["usuarios"] = usuarios;
                 ViewData["id"]       = id;
                 return(View("Modificar"));
             }
             else
             {
                 throw new Exception("No tiene los privilegios necesarios para ver esta página.");
             }
         }
         else
         {
             throw new Exception("No se ha encontrado un proyecto con el id especificado");
         }
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
        public ActionResult Crear(FormCollection collection)
        {
            // Acá llega el collection con la información colectada en el form
            try
            {
                // Parsing de datos de la forma HTML
                String nombre    = collection["nombre"];
                int    tiempoObs = int.Parse(collection["tiempoObservacion"]);
                var    inicio    = DateTime.Parse(collection["inicio"]);
                var    final     = DateTime.Parse(collection["final"]);
                int    tamano    = int.Parse(collection["tamano"]);
                int    tiempoEntreObservaciones = int.Parse(collection["tiempoEntreObservaciones"]);
                String idLider     = collection["lider"];
                String descripcion = collection["descripcion"];

                String[] idAsistentesS = null;

                if (collection.AllKeys.Contains("asistentes[]"))
                {
                    idAsistentesS = collection["asistentes[]"].Split(',');
                }

                DatosProyecto.Crear(nombre, tiempoObs, inicio, final, tamano, tiempoEntreObservaciones,
                                    idLider, descripcion, idAsistentesS);

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ViewData["Exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult Index(int idProyecto)
        {
            var dic = DatosProyecto.GetProyecto(idProyecto);

            ViewData["proyecto"] = new Tuple <int, String>(dic["id_proyecto"], dic["nombre"]);
            ViewData["sujetos"]  = DatosSujeto.GetSujetosDeProyecto(idProyecto);
            return(View());
        }
        // GET: Observación
        public ActionResult Index(int idProyecto)
        {
            var lista = DatosActividad.getActividades(idProyecto);

            ViewData["operaciones"] = lista;
            var dic = DatosProyecto.GetProyecto(idProyecto);

            ViewData["proyecto"] = new Tuple <int, String>(idProyecto, dic["nombre"]);
            return(View("Index"));
        }
        public ActionResult Crear(int idProyecto)
        {
            var listaActividades = DatosActividad.getActividades(idProyecto);

            ViewData["actividades"] = listaActividades;
            var dic = DatosProyecto.GetProyecto(idProyecto);

            ViewData["proyecto"] = new Tuple <int, String>(idProyecto, dic["nombre"]);
            return(View("Crear"));
        }
    public static Inmueble BuscarInmueble(int codigo)
    {
        try
        {
            Inmueble obj = new Inmueble();

            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_INMUEBLE"
            };

            SqlParameter parametro = new SqlParameter
            {
                ParameterName = "@PIN_CODIGO",
                SqlDbType     = SqlDbType.Int,
                Value         = codigo
            };

            comando.Parameters.Add(parametro);
            SqlDataAdapter myDA = new SqlDataAdapter(comando);
            DataTable      dt   = new DataTable();
            myDA.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                obj.Id           = int.Parse(dt.Rows[0][0].ToString());
                obj.Condominio   = DatosCondominio.BuscarCondominio(int.Parse(dt.Rows[0][1].ToString()));
                obj.NumInmueble  = dt.Rows[0][2].ToString();
                obj.Etapa        = DatosEtapa.BuscarEtapa(int.Parse(dt.Rows[0][3].ToString()));
                obj.Proyecto     = DatosProyecto.BuscarProyecto(int.Parse(dt.Rows[0][4].ToString()));
                obj.TipoInmueble = DatosTipoInmueble.BuscarTipoInmueble(int.Parse(dt.Rows[0][5].ToString()));
                obj.Estado       = dt.Rows[0][6].ToString().First();
            }
            else
            {
                obj = new Inmueble()
                {
                    Id = 0
                };
            }

            return(obj);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
Example #7
0
        public ActionResult Index(String idProyecto)
        {
            var proyecto = DatosProyecto.GetProyecto(int.Parse(idProyecto));

            ViewData["nombre"] = proyecto["nombre"];
            ViewData["id"]     = idProyecto;

            List <Tuple <int, String> > lista = DatosActividad.getActividades(int.Parse(idProyecto));

            ViewData["actividades"] = lista;

            return(View());
        }
 // GET: Proyecto
 public ActionResult Index()
 {
     try
     {
         var lista = DatosProyecto.GetProyectosString();
         ViewData["lista_proyectos"] = lista;
         return(View("Index"));
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
 protected void cboInmobiliaria_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         int inmobiliaria = Convert.ToInt32(cboInmobiliaria.SelectedValue);
         cboProyecto.Items.Clear();
         cboProyecto.Items.Add(new ListItem("Todos los proyectos", "0"));
         DataTable dt = DatosProyecto.CargarProyectoMantencion(inmobiliaria);
         cboProyecto.DataSource = dt;
         cboProyecto.DataBind();
     }catch (Exception ex)
     {
         divMensaje.Attributes.Add("class", "alert alert-danger  col-md-8");
         lblMensaje.Text = ex.Message;
     }
 }
Example #10
0
 public ActionResult Index(int idProy)
 {
     try
     {
         var ops      = DatosActividad.getActividades(idProy);
         var proyecto = DatosProyecto.GetProyecto(idProy);
         ViewData["operaciones"] = ops;
         var dic = DatosProyecto.GetProyecto(idProy);
         ViewData["proyecto"] = new Tuple <int, String>(idProy, dic["nombre"]);
         return(View("Index"));
     }catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
        public ActionResult Info(int id)
        {
            try
            {
                // Se deben revisar credenciales
                var dic = DatosProyecto.GetProyecto(id);
                dic["colaboradores"] = DatosSujeto.GetSujetosDeProyecto(id);
                dic["operaciones"]   = DatosActividad.getActividades(id);

                ViewData["proyecto_abierto"] = dic;

                return(Index());
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult Modificar(int idObservacion, int idProyecto)
        {
            try
            {
                var listaActividades = DatosActividad.getActividades(idProyecto);

                ViewData["actividades"] = listaActividades;
                var dic = DatosProyecto.GetProyecto(idProyecto);

                ViewData["proyecto"]    = new Tuple <int, String>(idProyecto, dic["nombre"]);
                ViewData["observacion"] = DatosObservacion.GetObservacion(idObservacion);

                return(View("Modificar"));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult Modificar(String idProy, FormCollection collection)
        {
            try
            {
                if (DatosUsuarios.VerificarCredencialesLider(int.Parse(idProy)) ||
                    DatosUsuarios.VerificarCredencialesAdmin())
                {
                    // Parsing de datos de la forma HTML
                    String nombre    = collection["nombre"];
                    int    tiempoObs = int.Parse(collection["tiempoObservacion"]);
                    var    inicio    = DateTime.Parse(collection["inicio"]);
                    var    final     = DateTime.Parse(collection["final"]);
                    int    tamano    = int.Parse(collection["tamano"]);
                    int    tiempoEntreObservaciones = int.Parse(collection["tiempoEntreObservaciones"]);
                    String idLider     = collection["lider"];
                    String descripcion = collection["descripcion"];
                    int    id          = int.Parse(collection["id"]);

                    String[] idAsistentesS = null;

                    if (collection.AllKeys.Contains("asistentes[]"))
                    {
                        idAsistentesS = collection["asistentes[]"].Split(',');
                    }

                    DatosProyecto.Modificar(id, nombre, tiempoObs, inicio, final, tamano, tiempoEntreObservaciones,
                                            idLider, descripcion, idAsistentesS);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    throw new Exception("No tiene los permisos para acceder a esta funcionalidad.");
                }
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
Example #14
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;
        }
    }