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