protected void Grid_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "ver") { VisualizacionComprobanteDto dto = new VisualizacionComprobanteDto(); dto.ArchivoAsociadoId = Convert.ToInt64(this.Grid.DataKeys[Convert.ToInt32(e.CommandArgument)].Value); string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(ip)) { ip = Request.ServerVariables["REMOTE_ADDR"]; } if (string.IsNullOrEmpty(ip)) { ip = Request.UserHostAddress; } dto.Ip = ip; IComprobanteService svc = ServiceFactory.GetComprobanteService(); dto.UsuarioIdAuditoria = UIHelper.GetCustomIdentity().UserId; svc.AgregarVisualizacion(dto); Buscar(); //// Actualizo Estado //EstadoArchivoAsociadoDto estado = svc.ObtenerEstado(CodigosEstadoArchivoAsociado.Visualizado); //int columnaEstado = 4; //this.Grid.Rows[Convert.ToInt32(e.CommandArgument)].Cells[columnaEstado].Text = estado.Descripcion; //this.Grid.Rows[Convert.ToInt32(e.CommandArgument)].Cells[columnaEstado].ForeColor = Color.Green; } } catch (Exception ex) { ExceptionManager.Instance.HandleException(ex); } }
public void AgregarVisualizacion(VisualizacionComprobanteDto dto) { using (var ctx = new FacturaElectronicaEntities()) { ArchivoAsociado aa = ctx.ArchivoAsociadoes.Where(c => c.Id == dto.ArchivoAsociadoId).FirstOrDefault(); if (aa != null) { VisualizacionComprobante vc = new VisualizacionComprobante() { ArchivoAsociadoId = aa.Id, Fecha = DateTime.Now, DireccionIP = dto.Ip }; if (aa.EstadoArchivoAsociado.Codigo == CodigosEstadoArchivoAsociado.NoVisualizado) { aa.EstadoArchivoAsociado = ctx.EstadoArchivoAsociadoes.Where(e => e.Codigo == CodigosEstadoArchivoAsociado.Visualizado).First(); if (aa.Comprobante.Cliente.CalculaVencimientoConVisualizacionDoc && !aa.FechaDeRecepcion.HasValue) { DateTime fechaDeRecepcion = DateTime.Now; AsociarFechaDeRecepcion(ctx, dto.ArchivoAsociadoId, fechaDeRecepcion, dto.UsuarioIdAuditoria); } } aa.VisualizacionComprobantes.Add(vc); //if (!aa.FechaVencimiento.HasValue && aa.DiasVencimiento.HasValue) //{ // aa.FechaVencimiento = DateTime.Now.AddDays(aa.DiasVencimiento.Value); //} ctx.SaveChanges(); } } }
public void AgregarVisualizacion(VisualizacionComprobanteDto dto) { throw new NotImplementedException(); }