Пример #1
0
        public ActionResult DetailDetailGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] DetailDetailCompta line, int transId)
        {
            decimal leftToPay = IWSLookUp.GetLeftToPay(line.OID);
            int     modelId   = (int)Session["Modelid"];
            var     model     = db.DetailDetailComptas;

            line.TransId           = transId;
            line.ModelId           = modelId;
            ViewData["lineDetail"] = line;
            if (leftToPay >= line.Amount)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        model.InsertOnSubmit(line);
                        if (line.Amount > 0)
                        {
                            db.SubmitChanges();
                            if (IWSLookUp.CheckIfBalanced(line.OID))
                            {
                                SetToBalanced(line);
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        ViewData["GenericError"] = e.Message;
                    }
                }
                else
                {
                    ViewData["GenericError"] = IWSLookUp.GetModelSateErrors(ModelState);
                }
            }
            else
            {
                ViewData["GenericError"] = IWSLocalResource.LeftToPay + leftToPay.ToString("N2", CultureInfo.GetCultureInfo(Thread.CurrentThread
                                                                                                                            .CurrentUICulture.Name).NumberFormat) + " " +
                                           IWSLocalResource.LeftToPayEnd;
            }
            return(PartialView("DetailDetailGridViewPartial", IWSLookUp.GetDetailDetailCompta(transId, modelId)));
        }