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));
            }
        }
Пример #2
0
        public static PlanAdquisicionPago getPagobyId(int idPago)
        {
            PlanAdquisicionPago ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    ret = db.QueryFirstOrDefault <PlanAdquisicionPago>("SELECT * FROM PLAN_ADQUISICION_PAGO p WHERE p.id=:id", new { id = idPago });
                }
            }
            catch (Exception e)
            {
                CLogger.write("4", "PlanAdquisicionPagoDAO.class", e);
            }
            return(ret);
        }
Пример #3
0
        public static bool eliminarPago(PlanAdquisicionPago pago)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM PLAN_ADQUISICION_PAGO WHERE id=:id", new { id = pago.id });

                    ret = eliminado > 0 ? true : false;
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "PlanAdquisicionPagoDAO.class", e);
            }

            return(ret);
        }
Пример #4
0
        public static bool guardarPago(PlanAdquisicionPago pago)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int guardado = db.Execute("INSERT INTO PLAN_ADQUISICION_PAGO VALUES (:id, :planAdquisicionid, :fechaPago, :pago, :descripcion, :usuarioCreo, " +
                                              ":usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado)", pago);

                    ret = guardado > 0 ? true : false;
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "PlanAdquisicionPagoDAO.class", e);
            }

            return(ret);
        }
Пример #5
0
        public static bool actualizarNivelesPagos(String pagosString, PlanAdquisicion pa, string usuario, int objetoId, int objetoTipo)
        {
            bool ret = false;

            try
            {
                decimal bpagos      = decimal.Zero;
                bool    tiene_pagos = false;
                if (pagosString != null)
                {
                    JArray pagos = JArray.Parse(pagosString);
                    for (int j = 0; j < pagos.Count; j++)
                    {
                        JObject             objeto_pago = new JObject(new JProperty("fecha", pagos[j]), new JProperty("pago", pagos[j]));
                        DateTime            fechaPago   = (DateTime)objeto_pago["fecha"];
                        decimal             dpago       = (decimal)objeto_pago["pago"];
                        PlanAdquisicionPago pago        = new PlanAdquisicionPago();
                        pago.planAdquisicions  = pa;
                        pago.planAdquisicionid = pa.id;
                        pago.fechaPago         = fechaPago;
                        pago.pago          = dpago;
                        pago.usuarioCreo   = usuario;
                        pago.fechaCreacion = DateTime.Now;
                        pago.estado        = 1;

                        PlanAdquisicionPagoDAO.guardarPago(pago);
                        bpagos     += dpago;
                        tiene_pagos = true;
                    }
                }

                List <Actividad> actividades = ActividadDAO.GetActividadesPorObjeto(objetoId, objetoTipo);
                switch (objetoTipo)
                {
                case 3:
                    Producto           producto     = ProductoDAO.getProductoPorId(objetoId);
                    List <Subproducto> subproductos = SubproductoDAO.getSubproductosByProductoid(producto.id);
                    if (!(subproductos != null && subproductos.Count > 0) &&
                        !(actividades != null && actividades.Count > 0))
                    {
                        if (tiene_pagos)
                        {
                            producto.costo = bpagos;
                        }
                        else
                        {
                            producto.costo = pa.total;
                        }
                        ProductoDAO.guardarProducto(producto, true);
                    }
                    break;

                case 4:
                    Subproducto subproducto = SubproductoDAO.getSubproductoPorId(objetoId);
                    if (!(actividades != null && actividades.Count > 0))
                    {
                        if (tiene_pagos)
                        {
                            subproducto.costo = bpagos;
                        }
                        else
                        {
                            subproducto.costo = pa.total;
                        }
                        SubproductoDAO.guardarSubproducto(subproducto, true);
                    }
                    break;

                case 5:
                    Actividad actividad = ActividadDAO.GetActividadPorId(objetoId);
                    if (!(actividades != null && actividades.Count > 0))
                    {
                        if (tiene_pagos)
                        {
                            actividad.costo = bpagos;
                        }
                        else
                        {
                            actividad.costo = pa.total;
                        }
                        ActividadDAO.guardarActividad(actividad, true);
                    }
                    break;
                }

                ret = true;
            }
            catch (Exception e)
            {
                CLogger.write("50", "PlanAdquisicionDAO.class", e);
            }

            return(ret);
        }
        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));
            }
        }