Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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();
                }
            }
        }
Exemplo n.º 3
0
 public void AgregarVisualizacion(VisualizacionComprobanteDto dto)
 {
     throw new NotImplementedException();
 }