public IActionResult Pagos(int planId)
        {
            try
            {
                List <PlanAdquisicionPago> Pagos = PlanAdquisicionPagoDAO.getPagosByPlan(planId);

                List <stPago> resultado = new List <stPago>();
                foreach (PlanAdquisicionPago pago in Pagos)
                {
                    stPago temp = new stPago();
                    temp.id          = Convert.ToInt32(pago.id);
                    temp.fecha       = "";
                    temp.fechaReal   = pago.fechaPago.ToString("dd/MM/yyyy H:mm:ss");
                    temp.pago        = pago.pago ?? default(decimal);
                    temp.descripcion = pago.descripcion;
                    resultado.Add(temp);
                }

                return(Ok(new { success = true, pagos = resultado }));
            }
            catch (Exception e)
            {
                CLogger.write("1", "PlanAdquisicionPagoController.class", e);
                return(BadRequest(500));
            }
        }
Esempio n. 2
0
        public IActionResult Adquisicion(int id, [FromBody] dynamic value)
        {
            try
            {
                PlanAdquisicionValidator validator = new PlanAdquisicionValidator();
                ValidationResult         results   = validator.Validate(value);

                if (results.IsValid)
                {
                    PlanAdquisicion pa = PlanAdquisicionDAO.getPlanAdquisicionById(id);
                    pa.categoriaAdquisicions = CategoriaAdquisicionDAO.getCategoriaPorId(value.categoriaAdquisicion);
                    pa.categoriaAdquisicion  = pa.categoriaAdquisicions.id;
                    pa.tipoAdquisicions      = TipoAdquisicionDAO.getTipoAdquisicionPorId(value.tipoId);
                    pa.unidadMedida          = value.unidadMedida;
                    pa.cantidad                     = value.cantidad;
                    pa.total                        = value.total;
                    pa.precioUnitario               = value.precioUnitario;
                    pa.preparacionDocPlanificado    = value.preparacionDocumentosPlanificada;
                    pa.preparacionDocReal           = value.preparacionDocReal;
                    pa.lanzamientoEventoPlanificado = value.lanzamientoEventoPlanificada;
                    pa.lanzamientoEventoReal        = value.lanzamientoEventoReal;
                    pa.recepcionOfertasPlanificado  = value.recepcionOfertasPlanificada;
                    pa.recepcionOfertasReal         = value.recepcionOfertasReal;
                    pa.adjudicacionPlanificado      = value.adjudicacionPlanificada;
                    pa.adjudicacionReal             = value.adjudicacionReal;
                    pa.firmaContratoPlanificado     = value.firmaContratoPlanificada;
                    pa.firmaContratoReal            = value.firmaContratoReal;
                    pa.objetoId                     = value.objetoId;
                    pa.objetoTipo                   = value.objetoTipo;
                    pa.usuarioActualizo             = User.Identity.Name;
                    pa.fechaActualizacion           = DateTime.Now;
                    pa.estado                       = 1;
                    pa.bloqueado                    = 0;
                    pa.numeroContrato               = value.numeroContrato;
                    pa.montoContrato                = value.montoContrato;
                    pa.nog          = value.nog;
                    pa.tipoRevision = value.tipoRevision;

                    PlanAdquisicionPagoDAO.eliminarPagos(PlanAdquisicionPagoDAO.getPagosByPlan(Convert.ToInt32(pa.id)));

                    PlanAdquisicionDAO.guardarPlanAdquisicion(pa);

                    bool guardado = PlanAdquisicionDAO.actualizarNivelesPagos(value.pagos, pa, User.Identity.Name, value.objetoId, value.objetoTipo);

                    return(Ok(new { success = guardado, id = pa.id }));
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "PlanAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult EPagos(int idObjeto)
        {
            try
            {
                bool eliminado = PlanAdquisicionPagoDAO.eliminarPagos(idObjeto);

                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("4", "PlanAdquisicionPagoController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult Pago(int idPago)
        {
            try
            {
                PlanAdquisicionPago pago = PlanAdquisicionPagoDAO.getPagobyId(idPago);
                bool eliminado           = PlanAdquisicionPagoDAO.eliminarPago(pago);

                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("3", "PlanAdquisicionPagoController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult Pagos([FromBody] dynamic value)
        {
            try
            {
                PagoAdquisicionValidator validator = new PagoAdquisicionValidator();
                ValidationResult         results   = validator.Validate(value);

                if (results.IsValid)
                {
                    bool result = false;

                    List <stPago> pagos = JsonConvert.DeserializeObject <List <stPago> >(value.pagos);

                    foreach (stPago pago in pagos)
                    {
                        if (pago.id == 0)
                        {
                            PlanAdquisicion     pa        = PlanAdquisicionDAO.getPlanAdquisicionById(value.planId);
                            PlanAdquisicionPago nuevoPago = new PlanAdquisicionPago();
                            nuevoPago.planAdquisicionid = pa.id;
                            nuevoPago.fechaPago         = Convert.ToDateTime(pago.fechaReal);
                            nuevoPago.pago          = pago.pago;
                            nuevoPago.descripcion   = pago.descripcion;
                            nuevoPago.usuarioCreo   = User.Identity.Name;
                            nuevoPago.fechaCreacion = DateTime.Now;
                            nuevoPago.estado        = 1;

                            result = PlanAdquisicionPagoDAO.guardarPago(nuevoPago);
                        }
                        else
                        {
                            result = true;
                        }
                    }

                    List <PlanAdquisicionPago> Pagos = PlanAdquisicionPagoDAO.getPagosByPlan(value.planId);

                    List <stPago> resultado = new List <stPago>();
                    foreach (PlanAdquisicionPago pago in Pagos)
                    {
                        stPago temp = new stPago();
                        temp.id          = Convert.ToInt32(pago.id);
                        temp.fecha       = pago.fechaPago.ToString("dd/MM/yyyy H:mm:ss");
                        temp.pago        = pago.pago ?? default(decimal);
                        temp.descripcion = pago.descripcion;
                        resultado.Add(temp);
                    }

                    return(Ok(new { success = true, pagos = resultado }));
                }
                else
                {
                    return(Ok(new { success = true }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "PlanAdquisicionPagoController.class", e);
                return(BadRequest(500));
            }
        }