private void EstablecerFechaVisualizacion(GridViewRowEventArgs e, ComprobanteArchivoAsociadoDto dto, int columnaFechaVisualizacion) { TableCell cell = e.Row.Cells[columnaFechaVisualizacion]; if (dto.FechaVisualizacion.HasValue) { cell.Text = dto.FechaVisualizacion.Value.ToString("dd/MM/yyyy hh:mm:ss tt"); } else { if (dto.EstadoCodigo == CodigosEstadoArchivoAsociado.NoVisualizado) { cell.Text = dto.EstadoDescripcion; cell.ForeColor = Color.Red; } } }
protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { ComprobanteArchivoAsociadoDto dto = e.Row.DataItem as ComprobanteArchivoAsociadoDto; int columnaFechaVencimiento = 3; int columnaEstado = 5; EstablecerFechaVencimiento(e, dto, columnaFechaVencimiento); EstablecerColorEstado(e, dto, columnaEstado); } } catch (Exception ex) { ExceptionManager.Instance.HandleException(ex); } }
private void EstablecerFechaDeRecepcion(GridViewRowEventArgs e, ComprobanteArchivoAsociadoDto dto, int columnaFechaDeRecepcion) { ComprobanteArchivoAsociadoDto comprobanteArchivo = (ComprobanteArchivoAsociadoDto)e.Row.DataItem; TableCell cell = e.Row.Cells[columnaFechaDeRecepcion]; Panel pnl = (Panel)cell.FindControl("pnlFechaRecepción"); TextBox txt = new TextBox(); txt.ID = "txtFechaDeRecepcion_" + comprobanteArchivo.ArchivoAsociadoId.ToString(); txt.ClientIDMode = System.Web.UI.ClientIDMode.Static; txt.CssClass = "txtFechaVtoEditable"; txt.ReadOnly = true; //txt.Attributes.Add("name", "txtFechaDeRecepcion_" + comprobanteArchivo.ArchivoAsociadoId.ToString()); if (comprobanteArchivo.DiasVencimiento.HasValue) { pnl.Controls.Add(txt); if (dto.FechaDeRecepcion.HasValue) { txt.Text = dto.FechaDeRecepcion.Value.ToString("dd/MM/yyyy"); } } }
private void EstablecerBorrarComprobante(GridViewRowEventArgs e, ComprobanteArchivoAsociadoDto dto, int columnaBorrarComprobante, int columnaEstado) { if (dto.EstadoCodigo == CodigosEstadoArchivoAsociado.Eliminado || dto.EstadoCodigo == CodigosEstadoArchivoAsociado.Visualizado) { e.Row.Cells[columnaBorrarComprobante].Text = "--"; e.Row.Cells[columnaBorrarComprobante].Controls.Clear(); if (dto.EstadoCodigo == CodigosEstadoArchivoAsociado.Eliminado) { foreach (TableCell cell in e.Row.Cells) { int cellIndex = e.Row.Cells.GetCellIndex(cell); if (cell.Visible && cell.Controls.Count == 0 && cellIndex != columnaEstado && cellIndex != columnaBorrarComprobante) { cell.CssClass = "lineThrough"; } } } } }
protected virtual void EstablecerColorEstado(GridViewRowEventArgs e, ComprobanteArchivoAsociadoDto dto, int columnaEstado) { e.Row.Cells[columnaEstado].ForeColor = dto.EstadoCodigo == CodigosEstadoArchivoAsociado.Visualizado ? Color.Green : Color.Red; }
protected virtual void EstablecerFechaVencimiento(GridViewRowEventArgs e, ComprobanteArchivoAsociadoDto dto, int columnaFechaVencimiento) { e.Row.Cells[columnaFechaVencimiento].Text = dto.FechaVencimiento.HasValue ? dto.FechaVencimiento.Value.ToString("dd/MM/yyyy") : string.Format("{0} días de recepcionado", dto.DiasVencimiento); }