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)); } }
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); }
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); }
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); }