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 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); }
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); }
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); }
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)); } }