public ActionResult create(budgetVM model, FormCollection Form)
        {
            try
            {
                ViewBag.items        = dbcontext.Budget_class_items.ToList();
                ViewBag.sign         = dbcontext.Currency.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']' + m.symbol, ID = m.ID });
                ViewBag.organization = dbcontext.Organization_Chart.ToList().Select(m => new { Code = m.Code + "------[" + m.unit_Description + ']', ID = m.ID });
                if ((model.Budget.Year_From + 1) != model.Budget.Year_To)
                {
                    TempData["Message"] = HR.Resource.organ.Differencebetweenyearsmustbeoneyear;
                    return(View(model));
                }
                var ID = int.Parse(model.Budget.Organization_unitid);
                model.Budget.organization_unit = dbcontext.Organization_Chart.FirstOrDefault(m => m.ID == ID);
                var budget = new Budget();
                var status = new status();
                var just   = new justification();
                budget = model.Budget;

                var item     = Form["item"].Split(char.Parse(","));
                var AmountN  = Form["AmountN"].Split(char.Parse(","));
                var AmountF  = Form["AmountF"].Split(char.Parse(","));
                var commentt = Form["commentt"].Split(char.Parse(","));
                var ss       = new List <Budget_details>();
                var ssf      = new List <int>();
                for (var iii = 0; iii < item.Count(); iii++)
                {
                    if (item[iii] != "" && AmountN[iii] != "" && AmountF[iii] != "")
                    {
                        var IDf = int.Parse(item[iii]);
                        var le  = dbcontext.Budget_class_items.FirstOrDefault(m => m.ID == IDf);

                        var item_de = new Budget_details
                        {
                            Budget_class_items = le, amount_forign = float.Parse(AmountF[iii]), amount_native = float.Parse(AmountN[iii]), comment = commentt[iii], sign_forgin = model.Budget.sign_forign, sign_native = model.Budget.sign_native
                        };

                        var sss = dbcontext.Budget_details.Add(item_de);
                        dbcontext.SaveChanges();
                        ssf.Add(sss.ID);
                        ss.Add(sss);
                    }
                }
                //if (model.Budget.sign_native != null && model.Budget.sign_forign != null)
                //{
                //    var IDSigN = int.Parse(model.Budget.sign_native);
                //    budget.sign_native = dbcontext.Currency.FirstOrDefault(m => m.ID == IDSigN).symbol;
                //    var IDSignF = int.Parse(model.Budget.sign_forign);
                //    budget.sign_forign = dbcontext.Currency.FirstOrDefault(m => m.ID == IDSignF).symbol;
                //}
                status      = model.status;
                status.Type = Models.Infra.Type.Budget;
                just        = model.justification;
                var s = dbcontext.status.Add(status);
                var j = dbcontext.justification.Add(just);
                dbcontext.SaveChanges();
                budget.justification    = j;
                budget.status           = s;
                budget.Budget_details   = ss;
                budget.Budget_detailsID = ssf;
                dbcontext.Budget.Add(budget);
                dbcontext.SaveChanges();
                //=================================check for alert==================================
                var get_result_check = HR.Controllers.check.check_alert("budget card", HR.Models.user.Action.Create, HR.Models.user.type_field.form);
                if (get_result_check != null)
                {
                    var inbox = new Models.user.Alert_inbox {
                        send_from_user_id = User.Identity.Name, send_to_user_id = get_result_check.send_to_ID_user, title = get_result_check.Subject, Subject = get_result_check.Message
                    };
                    if (get_result_check.until != null)
                    {
                        if (get_result_check.until.Value.Year != 0001)
                        {
                            inbox.until = get_result_check.until;
                        }
                    }
                    ApplicationDbContext dbcontext = new ApplicationDbContext();
                    dbcontext.Alert_inbox.Add(inbox);
                    dbcontext.SaveChanges();
                }
                //===================================================================================
                return(RedirectToAction("index"));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
Example #2
0
        public void drawString(SpriteBatch spriteBatch, SpriteFont spriteFont, String str, Vector2 position, float scale, float rotation, justification j)
        {
            string s = str;//.ToLower();
            origin = spriteFont.MeasureString(s) / 2;

            switch (j)
            {
                case justification.left:
                    origin.X = 0;
                    break;
                case justification.right:
                    origin.X = spriteFont.MeasureString(s).X;
                    break;
            }

            spriteBatch.DrawString(spriteFont, s, position * screenSize + new Vector2(1, 1), Color.Black, rotation * 1.5f, origin, scale * screenSizeScale, SpriteEffects.None, 0);
            spriteBatch.DrawString(spriteFont, s, position * screenSize, Color.White, rotation, origin, scale * screenSizeScale, SpriteEffects.None, 0);
        }
Example #3
0
        public void drawString(SpriteBatch spriteBatch, SpriteFont spriteFont, String str, Vector2 position, Color mainColor, Color shadowColor, float scale, justification j)
        {
            string s = str;//.ToLower();
            origin = Game1.debugFont.MeasureString(s) / 2;

            switch (j)
            {
                case justification.left:
                    origin.X = 0;
                    break;
                case justification.right:
                    origin.X = Game1.debugFont.MeasureString(s).X;
                    break;
            }

            spriteBatch.DrawString(spriteFont, s, position * screenSize + new Vector2(1, 1), shadowColor, 0, origin, scale * screenSizeScale, SpriteEffects.None, 0);
            spriteBatch.DrawString(spriteFont, s, position * screenSize, mainColor, 0, origin, scale * screenSizeScale, SpriteEffects.None, 0);
        }
Example #4
0
        public void drawString(SpriteBatch spriteBatch, SpriteFont spriteFont, String str, Vector2 position, Color color, justification j)
        {
            string s = str;//.ToUpper();
            origin = spriteFont.MeasureString(s) / 2;

            switch (j)
            {
                case justification.left:
                    origin.X = 0;
                    break;
                case justification.right:
                    origin.X = spriteFont.MeasureString(s).X;
                    break;
            }

            spriteBatch.DrawString(spriteFont, s, position * screenSize, color, 0, origin, screenSizeScale, SpriteEffects.None, 0);
            spriteBatch.DrawString(spriteFont, s, position * screenSize, Color.Black, 0, origin, screenSizeScale, SpriteEffects.None, 0);
        }