Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
            }
        }