public ActionResult Detalles(int idProy, int idOp, int idObs)
        {
            try
            {
                // Primeros datos
                var obsLista = DatosObservacion.GetObservacionesPorActividad(idOp);
                ViewData["operacion_sel"] = idOp;
                ViewData["observaciones"] = obsLista;

                //Parsea observacion seleccionada
                var obs = DatosObservacion.GetObservacion(idObs);
                ViewData["observacion_sel"] = idObs;
                ViewData["observacion"]     = obs;

                var obsTarea = DatosObservacionTarea.GetObservacionTareaPorObservacion(idObs);
                ViewData["obs_tarea"] = obsTarea;

                ViewData["status"]        = ControladorGlobal.ObtenerStatusCantidadString(idOp, idProy);
                ViewData["colaboradores"] = DatosSujeto.GetSujetosDeProyecto(idProy);
                ViewData["tareas"]        = DatosTarea.getTareasDeActividad(idOp);
                ViewData["recorridos"]    = DatosRonda.GetRondasDeObservacion(idObs);

                return(Index(idProy));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        // GET: ObservacionTareas
        public ActionResult Index(int idObservacion)
        {
            try
            {
                var dic_obs         = DatosObservacion.GetObservacion(idObservacion);
                var id_proyecto     = dic_obs["id_proyecto"];
                var sujetosProyecto = DatosSujeto.GetSujetosDeProyecto(id_proyecto);
                var id_actividad    = dic_obs["id_actividad"];
                var tareasActividad = DatosTarea.getTareasDeActividad(id_actividad);

                var observacionesTareas = DatosObservacionTarea.GetObservacionTareaPorObservacion(idObservacion);

                ViewData["observacion"]         = DatosObservacion.ToTuple(dic_obs);
                ViewData["sujetos"]             = sujetosProyecto;
                ViewData["tareas"]              = tareasActividad;
                ViewData["observacionesTareas"] = observacionesTareas;

                return(View());
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Session["CodigoObs"]
        if (Request.QueryString["CodigoObs"] != null)
        {
            int          idObs = Convert.ToInt32(Request.QueryString["CodigoObs"].ToString());
            Coordinacion obs   = DatosCoordinacion.BuscarCoordinacion(idObs);
            txtInmobiliaria.Text      = obs.Observacion.Inmueble.Proyecto.Inmobiliaria.Nombre;
            txtNumActa.Text           = "";
            txtProyecto.Text          = obs.Observacion.Inmueble.Proyecto.NombreProyecto;
            txtInmueble.Text          = obs.Observacion.Inmueble.NumInmueble;
            txtFechaCoordinacion.Text = DateTime.Parse(obs.Fecha).ToString("yyyy-MM-dd");
            txtHora.Text       = obs.HoraInicio.Descripcion + " a " + obs.HoraTermino.Descripcion;
            txtSupervisor.Text = obs.Observacion.SupervisorConstructora.Nombre;

            DataTable dt = DatosObservacion.ListarMantienconObs(obs.Observacion.Inmueble.Id, obs.Observacion.SupervisorConstructora.Id, obs.Observacion.Inmueble.Proyecto.Id, txtFechaCoordinacion.Text, txtFechaCoordinacion.Text);
            GridView1.DataSource = dt;
            GridView1.DataBind();

            int filas = GridView1.Rows.Count;
            for (int i = 35; i > filas; i--)
            {
                div.Controls.Add(new Literal()
                {
                    ID = "row" + i, Text = "<br/>"
                });
            }
        }
    }
Beispiel #4
0
    protected void cboSupervisor_SelectedIndexChanged(object sender, EventArgs e)
    {
        string    fechaInicio  = txtFechaInicio.Text;
        string    fechaTermino = txtFechaTermino.Text;
        int       supervisor   = Convert.ToInt32(cboSupervisor.SelectedValue);
        DataTable dt           = DatosObservacion.ListarObservacionActa(supervisor, fechaInicio, fechaTermino);

        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            // e es el evento que contiene el comando
            // obtiene los valores entregado por el gridview para analizarlos dependiendo el boton presionado
            if (e.CommandArgument.Equals("Vacio"))
            {
            }
            else
            {
                int index = Convert.ToInt32(e.CommandArgument);
                //Convierte el index obtenido en una row (rl registro completo), con todos los valores que muestra en el grid view

                GridViewRow row = GridView1.Rows[index];
                //Obtiene el valor del index con el Argumento "((GridViewRow) Container).RowIndex" enviado a travez del boton desde el gridview

                Label codigo = (Label)row.FindControl("Codigo");


                switch (e.CommandName)
                {
                case "Modificar":
                    Observacion obj = DatosObservacion.BuscarObservacion(Convert.ToInt32(codigo.Text));
                    if (DateTime.Parse(obj.FechaCierre).Year < 2000)
                    {
                        txtCodigo.Text = codigo.Text;
                        DateTime fecha = DateTime.Parse(obj.FechaCierre);
                        txtFecha.Text = fecha.ToString("yyyy-MM-dd");
                        if (txtFecha.Text == "1900-01-01")
                        {
                            txtFecha.Text = DateTime.Now.ToString("yyyy-MM-dd");
                        }
                        txtDescripcion.Text = obj.DescObservacion;
                        //cboPartida.SelectedValue = obj.Partida.Id + "";
                        cboEstadoReparacion.SelectedValue = obj.EstadoReparacion.Id + "";
                        cboTipoObservacion.SelectedValue  = obj.TipoObservacion.Id + "";
                        cboTipoObservacion.SelectedValue  = obj.TipoObservacion.Id + "";
                        txtComentario.Text = obj.Reparacion;
                    }
                    else
                    {
                        divMensaje.Attributes.Add("class", "alert alert-danger col-md-8");
                        lblMensaje.Text = "No se puede modificar una Observación CERRADA";
                    }
                    break;
                }
            }
        }
        catch (Exception ex)
        {
            divMensaje.Attributes.Add("class", "alert alert-danger col-md-8");
            lblMensaje.Text = ex.Message;
        }
    }
 public ActionResult Crear(int idObservacion)
 {
     try
     {
         var dic_obs = DatosObservacion.GetObservacion(idObservacion);
         ViewData["observacion"] = DatosObservacion.ToTuple(dic_obs);
         return(View());
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
 public ActionResult Eliminar(int idObservacion, int idProyecto)
 {
     try
     {
         DatosObservacion.Eliminar(idObservacion);
         return(RedirectToAction("Index", new { idProyecto }));
     }
     catch
     {
         ViewData["exception"] = new Exception("No se ha podido eliminar la observacion, " +
                                               "revise que no haya dependencias en las rondas y observaciones de tareas.");
         return(View("Error"));
     }
 }
Beispiel #8
0
 public ActionResult AccionOperaciones(int idProy, FormCollection collection)
 {
     try
     {
         var op = int.Parse(collection["operacion"]);
         ViewData["operacion_sel"] = op;
         var obs = DatosObservacion.GetObservacionesPorActividad(op);
         ViewData["observaciones"] = obs;
         return(Index(idProy));
     }catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
 public ActionResult Modificar(int idRonda, int idObservacion)
 {
     try
     {
         var dic_obs = DatosObservacion.GetObservacion(idObservacion);
         ViewData["observacion"] = DatosObservacion.ToTuple(dic_obs);
         ViewData["ronda"]       = DatosRonda.GetRonda(idRonda);
         return(View());
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
Beispiel #10
0
 public ActionResult Crear(int idProy, int idOp, int idObservacion)
 {
     try
     {
         var dic_obs = DatosObservacion.GetObservacion(idObservacion);
         ViewData["observacion"] = DatosObservacion.ToTuple(dic_obs);
         ViewData["id_proyecto"] = idProy;
         ViewData["id_op"]       = idOp;
         return(View("Crear"));
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
        public ActionResult AccionObservaciones(int idProy, int idOp, FormCollection collection)
        {
            try
            {
                var accion = collection["accion"];
                switch (accion)
                {
                case "Cargar":
                {
                    var idObs = int.Parse(collection["observacion"]);
                    return(Detalles(idProy, idOp, idObs));
                }

                case "Agregar":
                {
                    return(Crear(idProy, idOp));
                }

                case "Eliminar":
                {
                    var idObs = int.Parse(collection["observacion"]);
                    DatosObservacion.Eliminar(idObs);
                    ViewData["operacion_sel"] = idOp;
                    var observaciones = DatosObservacion.GetObservacionesPorActividad(idOp);
                    ViewData["observaciones"] = observaciones;
                    return(Index(idProy));
                }

                case "Modificar":
                {
                    var idObs = int.Parse(collection["observacion"]);
                    return(Modificar(idObs, idOp, idProy));
                }

                default:
                {
                    return(Index(idProy));
                }
                }
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult Crear(int idProyecto, int idOp, FormCollection collection)
        {
            try
            {
                var descripcion = collection["descripcion"];
                var idActividad = int.Parse(collection["actividad"]);
                var dia         = DateTime.Parse(collection["dia"]);

                var res = DatosObservacion.Crear(idActividad, descripcion, dia);

                return(Detalles(idProyecto, idOp, res));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult Crear(int idProyecto, FormCollection collection)
        {
            try
            {
                var descripcion = collection["descripcion"];
                var idActividad = int.Parse(collection["actividad"]);
                var dia         = DateTime.Parse(collection["dia"]);

                DatosObservacion.Crear(idActividad, descripcion, dia);

                return(RedirectToAction("Index", new { idProyecto }));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
    //public static bool ModificarCoordinacion(Coordinacion 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_COORDINACION"
    //            }
    //            )
    //            {
    //                cmd.Parameters.AddWithValue("@PIN_CODIGO", SqlDbType.VarChar).Value = obj.Id;
    //                cmd.Parameters.AddWithValue("@PIN_DESCRIPCION", SqlDbType.VarChar).Value = obj.Descripcion;
    //                cmd.Parameters.AddWithValue("@PIN_DESCRIPCION", SqlDbType.VarChar).Value = obj.Descripcion;
    //                cmd.Parameters.AddWithValue("@PIN_DESCRIPCION", SqlDbType.VarChar).Value = obj.Descripcion;
    //                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);
    //    }
    //}

    public static Coordinacion BuscarCoordinacion(int codigo)
    {
        try
        {
            Coordinacion obj = new Coordinacion();

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

            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);
            obj.Id          = Convert.ToInt32(dt.Rows[0]["CODIGO"].ToString());
            obj.Observacion = DatosObservacion.BuscarObservacion(Convert.ToInt32(dt.Rows[0]["OBSERVACION"].ToString()));
            obj.Fecha       = dt.Rows[0]["FECHA"].ToString();
            obj.HoraInicio  = DatosHoras.BuscarHora(Convert.ToInt32(dt.Rows[0]["HORA_INICIO"].ToString()));
            obj.HoraTermino = DatosHoras.BuscarHora(Convert.ToInt32(dt.Rows[0]["HORA_TERMINO"].ToString()));
            obj.Estado      = Convert.ToInt32(dt.Rows[0]["ESTADO"].ToString());
            return(obj);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
        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"));
            }
        }
    private void llenarGrid()
    {
        try
        {
            int    inmueble     = (int)ViewState["inmueble"];
            int    proyecto     = (int)ViewState["proyecto"];
            int    supervisor   = (int)ViewState["supervisor"];
            string fechaInicio  = (string)ViewState["fechaInicio"];
            string fechaTermino = (string)ViewState["fechaTermino"];
            int    estatus      = (int)ViewState["estatus"];

            DataTable dt = DatosObservacion.ListarMantienconObs(inmueble, supervisor, proyecto, fechaInicio, fechaTermino, estatus);
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            if ((cboTipoObservacion.SelectedValue == "0" || cboTipoObservacion.SelectedValue == "10") && (cboEstadoReparacion.SelectedValue == "7" || cboEstadoReparacion.SelectedValue == "8" || cboEstadoReparacion.SelectedValue == "10"))
            {
                lblMensajePopUp.Text = "Debe seleccionar un Tipo de observacion";
                divMensajePopUp.Attributes.Add("class", "alert alert-danger");
            }
            else
            {
                lblMensajePopUp.Text = "";
                Observacion obj = DatosObservacion.BuscarObservacion(Convert.ToInt32(txtCodigo.Text));
                if ((cboEstadoReparacion.SelectedValue == "7" || cboEstadoReparacion.SelectedValue == "8" || cboEstadoReparacion.SelectedValue == "10"))
                {
                    obj.FechaCierre = txtFecha.Text;
                    obj.Estatus     = 1;
                }
                obj.DescObservacion = txtDescripcion.Text;
                //obj.Partida = DatosPartida.BuscarPartida(Convert.ToInt32(cboPartida.SelectedValue));
                obj.EstadoReparacion = DatosEstadoReparacion.BuscarEstadoReparacion(Convert.ToInt32(cboEstadoReparacion.SelectedValue));
                obj.TipoObservacion  = DatosTipoObservacion.BuscarTipoObservacion(Convert.ToInt32(cboTipoObservacion.SelectedValue));
                obj.Reparacion       = txtComentario.Text;
                DatosObservacion.ModificarObservacion(obj);
                limpiar();

                llenarGrid();
                divMensaje.Attributes.Add("class", "alert alert-success  col-md-8");
                lblMensaje.Text = "Observacion Modificada con éxito";
            }
        } catch (Exception ex)
        {
            divMensaje.Attributes.Add("class", "alert alert-danger col-md-8");
            lblMensaje.Text = ex.Message;
        }
    }
 public ObservacionService(DatosObservacion accesoDatos)
 {
     this.accesoDatos = accesoDatos;
 }
        public ActionResult AccionOperaciones(int id, FormCollection collection)
        {
            try
            {
                var accion = collection["accion"];
                switch (accion)
                {
                case "Cargar":
                {
                    if (collection.AllKeys.Contains("operacion"))
                    {
                        var operacion = int.Parse(collection["operacion"]);
                        var lista     = DatosObservacion.GetObservacionesPorActividad(operacion);
                        ViewData["observaciones"] = lista;
                        return(Info(id));
                    }
                    else
                    {
                        throw new Exception("Debe escoger una operación para poder cargar la información");
                    }
                }

                case "Modificar":
                {
                    if (collection.AllKeys.Contains("operacion"))
                    {
                        var operacion = int.Parse(collection["operacion"]);
                        return(RedirectToAction("Modificar", "Actividad", new { idActividad = operacion }));
                    }
                    else
                    {
                        throw new Exception("Debe escoger una operación para poder modificar su información");
                    }
                }

                case "Eliminar":
                {
                    if (collection.AllKeys.Contains("operacion"))
                    {
                        var operacion = int.Parse(collection["operacion"]);
                        DatosActividad.EliminarActividad(operacion);
                        return(Info(id));
                    }
                    else
                    {
                        throw new Exception("Debe escoger una operación para poder eliminarla");
                    }
                }

                case "Agregar":
                {
                    return(RedirectToAction("Crear", "Actividad", new { id = id }));
                }

                case "Consolidado":
                {
                    // Redirige a consolidado
                    return(Info(id));
                }

                default:
                {
                    throw new Exception("No se ha podido determinar el tipo de comando por realizar");
                }
                }
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult AccionObservaciones(int id, FormCollection collection)
        {
            try
            {
                var accion = collection["accion"];
                switch (accion)
                {
                case "Administrar":
                {
                    if (collection.AllKeys.Contains("observaciones"))
                    {
                        var lista = Array.ConvertAll(collection["observaciones"].Split(','), int.Parse);
                        if (lista.Length > 1)
                        {
                            throw new Exception("Solo puede administrar una observación al mismo tiempo");
                        }
                        else
                        {
                            var obs = lista[0];
                            var dic = DatosObservacion.GetObservacion(obs);

                            return(RedirectToAction("Detalles", "Observacion",
                                                    new { idProy = id, idOp = dic["id_actividad"], idObs = obs }));
                        }
                    }
                    else
                    {
                        throw new Exception("Debe seleccionar alguna observación para administrarla");
                    }
                }

                case "Agregar":
                {
                    return(RedirectToAction("Crear", "Observacion", new { idProyecto = id }));
                }

                case "Eliminar":
                {
                    if (collection.AllKeys.Contains("operaciones"))
                    {
                        var lista = Array.ConvertAll(collection["operaciones"].Split(','), int.Parse);
                        foreach (int idObs in lista)
                        {
                            DatosObservacion.Eliminar(idObs);
                        }
                        return(Info(id));
                    }
                    else
                    {
                        throw new Exception("Debe seleccionar alguna observación para administrarla");
                    }
                }

                default:
                {
                    throw new Exception("No se ha podido procesar el comando por realizar");
                }
                }
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
Beispiel #21
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;
        }
    }
Beispiel #22
0
    protected void gridExcel_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        string    mensaje           = "";
        string    fechaCoordinacion = "";
        string    descripcion       = "";
        string    inmueble          = "";
        DataTable dt = ViewState["dataSource"] as DataTable;

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            TableRow row   = e.Row;
            int      index = 0;
            index = Convert.ToInt32(((Label)row.FindControl("Index")).Text);

            #region fecha Observacion
            Label label = (Label)row.FindControl("Fecha");
            if (label.Text.Trim() != "")
            {
                try
                {
                    label.Text = DateTime.Parse(label.Text).ToString("dd-MM-yyyy");
                }
                catch (Exception ex)
                {
                    mensaje = ex.Message;
                    mensaje = "Error en la fecha de observación en la fila: " + index + ".";
                }
            }
            #endregion
            #region Fecha Entrega
            label = (Label)row.FindControl("FechaEntrega");
            if (label.Text.Trim() != "")
            {
                try
                {
                    label.Text = DateTime.Parse(label.Text).ToString("dd-MM-yyyy");
                }
                catch (Exception ex)
                {
                    mensaje = ex.Message;
                    mensaje = "Error en la fecha de Entrega en la fila: " + index + ".";
                }
            }
            #endregion
            #region Fecha Coordinacion
            label = (Label)row.FindControl("FechaCoordinacion");
            if (label.Text.Trim() != "")
            {
                try
                {
                    label.Text        = DateTime.Parse(label.Text).ToString("dd-MM-yyyy");
                    fechaCoordinacion = label.Text;
                }
                catch (Exception ex)
                {
                    mensaje = ex.Message;
                    mensaje = "Error en la fecha de Coordinación en la fila: " + index + ".";
                }
            }
            #endregion
            #region Hora Inicio
            label = (Label)row.FindControl("HoraInicio");
            if (label.Text.Trim() != "")
            {
                try
                {
                    label.Text = DateTime.Parse(label.Text).ToString("HH:mm");
                    Hora hora = DatosHoras.BuscarHoraPorDescripcion(label.Text);
                    if (hora.Id == 0)
                    {
                        throw new Exception("Error de formato en hora de Inicio en la fila: " + index + ".");
                    }
                }
                catch (Exception ex)
                {
                    mensaje = ex.Message;
                    mensaje = "Error en la Hora de Inicio en la fila: " + index + ".";
                }
            }
            #endregion
            #region Hora Término
            label = (Label)row.FindControl("HoraTermino");
            if (label.Text.Trim() != "")
            {
                try
                {
                    label.Text = DateTime.Parse(label.Text).ToString("HH:mm");
                    Hora hora = DatosHoras.BuscarHoraPorDescripcion(label.Text);
                    if (hora.Id == 0)
                    {
                        throw new Exception("Error de formato en hora de Termino en la fila: " + index + ".");
                    }
                }
                catch (Exception ex)
                {
                    mensaje = ex.Message;
                    mensaje = "Error en la Hora de término en la fila: " + index + ".";
                }
            }
            #endregion
            #region Descripcion
            label = (Label)row.FindControl("Observación");
            string obs = label.Text;
            if (obs.Trim() == "")
            {
                mensaje = "La descripcion en la fila " + index + " está vacía.";
            }
            else
            {
                string flag = obs.ElementAt(0) + "" + obs.ElementAt(1) + "" + obs.ElementAt(2) + "";
                if (flag.Trim() == "-")
                {
                    flag = "";
                    for (int i = 2; i < obs.Length; i++)
                    {
                        flag += obs.ElementAt(i) + "";
                    }
                    label.Text = flag;
                    dt.Rows[index - 1].BeginEdit();
                    dt.Rows[index - 1]["Observación"] = flag;
                    dt.Rows[index - 1].EndEdit();
                }
                descripcion = obs;
            }
            #endregion
            #region Inmueble
            label = (Label)row.FindControl("Inmueble");
            if (label.Text.Trim() == "")
            {
                mensaje = "No existe departamento en la fila: " + index + ".";
            }
            inmueble = label.Text;
            #endregion

            if (DatosObservacion.CompararObservacionPlantilla(inmueble, descripcion, fechaCoordinacion))
            {
            }
            else
            {
                ViewState["plantillaCargada"] = "false";
            }
            ViewState["dataSource"] = dt;
            if (mensaje != "")
            {
                btnGrabar.Enabled  = false;
                btnGrabar.CssClass = "btn btn-danger";
                divMensaje.Attributes.Add("class", "alert alert-success  col-md-8");
                lblMensaje.Text = mensaje;
            }
        }
    }