public Dictionary <Object, dynamic> insertPaymentMethodFromMaintenance() { if (String.IsNullOrEmpty(data["description"])) { return(result(Result.Failed, Result.Empty, null)); } try { string oldContent, newContent; TipoPago paymentMethod = CreatePaymentMethod(); oldContent = ""; newContent = paymentMethod.toString(); Bitacora paymentMethodLog = createLog(Log.Insert, Log.PaymentMethods, oldContent, newContent); db.TipoPago.Add(paymentMethod); db.Bitacora.Add(paymentMethodLog); db.SaveChanges(); return(result(Result.Processed, Result.Inserted, null)); } catch (Exception ex) { return(result(Result.Failed, "Se ha generado un error: " + ex.Message, null)); } }
public Dictionary <Object, dynamic> modifyPaymentMethod(TipoPago registeredPayment, TipoPago modifiedPayment) { if (String.IsNullOrEmpty(modifiedPayment.Descripcion)) { return(result(Result.Failed, Result.Empty, null)); } if (registeredPayment.Descripcion.Equals(modifiedPayment.Descripcion)) { return(result(Result.Failed, Result.Same, null)); } try { string oldContent = registeredPayment.toString(); string newContent = modifiedPayment.toString(); TipoPago newPayment = db.TipoPago.Find(modifiedPayment.IdTipoPago); db.Entry(newPayment).CurrentValues.SetValues(modifiedPayment); db.Entry(newPayment).State = System.Data.Entity.EntityState.Modified; Bitacora paymentLog = createLog(Log.Modify, Log.PaymentMethods, oldContent, newContent); db.Bitacora.Add(paymentLog); db.SaveChanges(); return(result(Result.Processed, Result.Modified, null)); } catch (Exception ex) { return(result(Result.Failed, "Error al modificar el registro: " + ex.Message, null)); } }
public Dictionary <Object, dynamic> deletePaymentMethod(TipoPago registeredPayment) { try { TipoPago delPaymentMethod = db.TipoPago.Find(data["id"]); string oldContent = delPaymentMethod.toString(); delPaymentMethod.Eliminado = 1; string newContent = delPaymentMethod.toString(); db.Entry(delPaymentMethod).State = System.Data.Entity.EntityState.Modified; Bitacora paymentLog = createLog(Log.Delete, Log.PaymentMethods, oldContent, newContent); db.Bitacora.Add(paymentLog); db.SaveChanges(); return(result(Result.Processed, Result.Deleted, null)); } catch (Exception ex) { return(result(Result.Failed, "Error al eliminar el registro: " + ex.Message, null)); } }