Exemple #1
0
        /// <summary>
        /// Добавя карта
        /// </summary>
        public void Add(CCardModel model)
        {
            string commandText =
                @"INSERT INTO C_CARD
  ( C_NUMBER, VALID_FROM_DATE, VALID_TO_DATE, IS_BLOCKED, CONTRACTOR_ID, DISCOUNT_GROUP_ID, OWNER_NAME
  , CAR_NUMBER, IS_INVOICE, IS_MANUAL_INPUT, C_PASSWORD, C_COMMENT, S_PAYMENT_TYPE_ID )
 VALUES (" + SQLString(model.CNumber) +
                ", " + SQLDateTime(model.ValidFrom) +
                ", " + SQLDateTime(model.ValidTo) +
                ", " + SQLInt(model.IsBlocked) +
                ", " + SQLInt(model.ContractorId) +
                ", " + SQLInt(model.DiscountGroupId) +
                ", " + SQLString(model.OwnerName) +
                ", " + SQLString(model.CarNumber) +
                ", " + SQLInt(model.IsInvoice) +
                ", " + SQLInt(model.IsManualInput) +
                ", " + SQLString(model.Password) +
                ", " + SQLString(model.Comment) +
                ", " + SQLInt(model.PaymentTypeId) +
                @")
 
SELECT @@IDENTITY";

            model.CardId = TryParse.ToInt32(ExecuteScalar(commandText));
        }
Exemple #2
0
        //
        // GET: /CCard/Edit/Id
        public ActionResult Edit(int id = 0)
        {
            CCardModel model = null;

            using (CCardContext context = new CCardContext())
            {
                model = context.GetCard(id);
            }
            using (DiscountContext context = new DiscountContext())
            {
                ViewBag.DiscountGroups = context.GetGroupList();
            }
            return(View("Edit", model));
        }
Exemple #3
0
        public CCardModel GetCard(int id)
        {
            CCardModel model       = null;
            string     commandText =
                @"SELECT cc.ID
       , cc.C_NUMBER
       , cc.VALID_FROM_DATE
       , cc.VALID_TO_DATE
       , cc.IS_BLOCKED
       , c.ID AS CONTRACTOR_ID
       , c.C_NAME AS CONTRACTOR_NAME
       , cc.DISCOUNT_GROUP_ID
       , cc.OWNER_NAME
       , cc.CAR_NUMBER
       , cc.IS_INVOICE
       , cc.IS_MANUAL_INPUT
       , cc.C_COMMENT
       , cc.S_PAYMENT_TYPE_ID
       , cc.C_PASSWORD
 FROM C_CARD cc
 LEFT JOIN CONTRACTOR c ON c.ID = cc.CONTRACTOR_ID
 WHERE cc.ID = " + SQLInt(id);

            using (DataTable dtCCards = FillDataTable(commandText))
            {
                foreach (DataRow drCCard in dtCCards.Rows)
                {
                    model = new CCardModel()
                    {
                        CardId          = TryParse.ToInt32(drCCard["ID"]),
                        CNumber         = TryParse.ToString(drCCard["C_NUMBER"]),
                        ValidFrom       = TryParse.ToDateTime(drCCard["VALID_FROM_DATE"]),
                        ValidTo         = TryParse.ToDateTime(drCCard["VALID_TO_DATE"]),
                        IsBlocked       = (TryParse.ToInt32(drCCard["IS_BLOCKED"]) == 1),
                        ContractorId    = TryParse.ToInt32(drCCard["CONTRACTOR_ID"]),
                        ContractorName  = TryParse.ToString(drCCard["CONTRACTOR_NAME"]),
                        DiscountGroupId = TryParse.ToInt32(drCCard["DISCOUNT_GROUP_ID"], -1),
                        OwnerName       = TryParse.ToString(drCCard["OWNER_NAME"]),
                        CarNumber       = TryParse.ToString(drCCard["CAR_NUMBER"]),
                        IsInvoice       = (TryParse.ToInt32(drCCard["IS_INVOICE"]) == 1),
                        IsManualInput   = (TryParse.ToInt32(drCCard["IS_MANUAL_INPUT"]) == 1),
                        Password        = TryParse.ToString(drCCard["C_PASSWORD"]),
                        Comment         = TryParse.ToString(drCCard["C_COMMENT"]),
                        PaymentTypeId   = TryParse.ToInt32(drCCard["S_PAYMENT_TYPE_ID"])
                    };
                }
            }
            return(model);
        }
Exemple #4
0
        //
        // GET: /CCard/New/Id
        public ActionResult New()
        {
            CCardModel model = new CCardModel()
            {
                CardId    = 0,
                CarNumber = "",
                ValidFrom = DateTime.Now,
                ValidTo   = DateTime.Now.AddYears(1)
            };

            using (DiscountContext context = new DiscountContext())
            {
                ViewBag.DiscountGroups = context.GetGroupList();
            }
            return(View("Edit", model));
        }
Exemple #5
0
 public ActionResult Edit(CCardModel model)
 {
     if (!ModelState.IsValid)
     {
         using (DiscountContext context = new DiscountContext())
         {
             ViewBag.DiscountGroups = context.GetGroupList();
         }
         return(View("Edit", model));
     }
     else
     {
         using (CCardContext context = new CCardContext())
         {
             context.Edit(model);
         }
         return(RedirectToAction("Index"));
     }
 }
Exemple #6
0
        /// <summary>
        /// Редактира карта
        /// </summary>
        public void Edit(CCardModel model)
        {
            string commandText =
                @"UPDATE C_CARD
     SET C_NUMBER = " + SQLString(model.CNumber) + @"
       , VALID_FROM_DATE = " + SQLDateTime(model.ValidFrom) + @"
       , VALID_TO_DATE = " + SQLDateTime(model.ValidTo) + @"
       , IS_BLOCKED = " + SQLInt(model.IsBlocked) + @"
       , CONTRACTOR_ID = " + SQLInt(model.ContractorId) + @"
       , DISCOUNT_GROUP_ID = " + SQLInt(model.DiscountGroupId) + @"
       , OWNER_NAME = " + SQLString(model.OwnerName) + @"
       , CAR_NUMBER = " + SQLString(model.CarNumber) + @"
       , IS_INVOICE = " + SQLInt(model.IsInvoice) + @"
       , IS_MANUAL_INPUT = " + SQLInt(model.IsManualInput) + @"
       , C_PASSWORD = "******"
       , C_COMMENT = " + SQLString(model.Comment) + @"
       , S_PAYMENT_TYPE_ID = " + SQLInt(model.PaymentTypeId) + @"
 WHERE ID = " + SQLInt(model.CardId);

            ExecuteNonQuery(commandText);
        }