Example #1
0
        public ActionResult Finalizar(int id)
        {
            comprobantesManager.CambiarEstadoComprobante(id, 2);

            //Si tiene Observaciones el comprobante, darlas por Aprobadas
            var comprobante = comprobantesManager.GetComprobante(id);

            var observaciones            = observacionesManager.GetObservacionesPorEntidadFacility(2, comprobante.Id, comprobante.Facility.Id);
            var observacionesNoAprobadas = observaciones.Where(o => !o.Aprobado).ToList();

            if (observacionesNoAprobadas.Any())
            {
                foreach (var observacionAprobada in observacionesNoAprobadas)
                {
                    observacionAprobada.Aprobado = true;
                    observacionesManager.UpdateObservacion(observacionAprobada);
                }
            }

            return(RedirectToAction("Index", "CuentasAsientos", new { id }));
        }
Example #2
0
        public ActionResult CreateObservacion(Observacion observacion)
        {
            try
            {
                var usuarioActual = HttpContext.User.Identity.Name;
                observacion.UsuarioCreacion     = usuarioActual;
                observacion.UsuarioModificacion = usuarioActual;

                observacion.TipoObservacionId = 2; // Observación de Comprobante

                observacion.EsNacional = HttpContext.User.IsInRole("PPTO-CLR");

                observacionesManager.InsertObservacion(observacion);

                //Luego de guardar la Observación, se coloca al Comprobante en estado OBSERVADO
                var resultado = comprobantesManager.CambiarEstadoComprobante(observacion.EntidadId.Value, 3);

                return(RedirectToAction("Index", "CuentasAsientos", new { id = observacion.EntidadId }));
            }
            catch
            {
                return(RedirectToAction("Index", "CuentasAsientos", new { id = observacion.EntidadId }));
            }
        }