private Models.BlottterEmails BlotterSum() { try { ServiceRepositoryBlotter serviceObj = new ServiceRepositoryBlotter(); HttpResponseMessage response = serviceObj.GetResponse("/api/Blotter/GetBlotterSum?brcode=" + Session["BR"].ToString()); response.EnsureSuccessStatusCode(); Models.BlottterEmails BlotterSum = response.Content.ReadAsAsync <Models.BlottterEmails>().Result; return(BlotterSum); } catch (Exception) { throw; } }
public ActionResult SendEmail(ViewModel.BlotterMultiModel setup) { try { //GetBlotterSum ServiceRepositoryBlotter serviceObj = new ServiceRepositoryBlotter(); HttpResponseMessage response = serviceObj.GetResponse("/api/BlotterDTLDB/GetBlotterDBList?brcode=" + Session["BR"].ToString()); response.EnsureSuccessStatusCode(); Models.SBP_BlotterDTLDB blotter = response.Content.ReadAsAsync <Models.SBP_BlotterDTLDB>().Result; if (blotter != null) { DateTime DTLSartDate = blotter.DTL_Date; int DTLDays = blotter.DTL_Days; decimal DTLAmt = Convert.ToDecimal(blotter.DTL_Amount / 1000000); decimal DTLAmt3Per = (DTLAmt * 3 / 100); decimal DTLAmt5Per = (DTLAmt * 5 / 100); Models.BlottterEmails TotalSum = BlotterSum(); decimal DTLAmt3Actual = (Convert.ToDecimal(0.03) / Convert.ToDecimal(DTLAmt3Per)) * (Convert.ToDecimal(TotalSum.Balance) * 100); decimal DTLAmt5Actual = (Convert.ToDecimal(0.05) / Convert.ToDecimal(DTLAmt5Per)) * (Convert.ToDecimal(TotalSum.Balance) * 100); //decimal DTLAmt3Actual = (Convert.ToDecimal(0.03) / Convert.ToDecimal(DTLAmt)) * (Convert.ToDecimal(TotalSum.Balance) ); //decimal DTLAmt5Actual = (Convert.ToDecimal(0.05) / Convert.ToDecimal(DTLAmt)) * (Convert.ToDecimal(TotalSum.Balance) ); decimal DTLAmtOpeningBalance = (Convert.ToDecimal((TotalSum.Balance - (TotalSum.Inflow + TotalSum.Outflow)))); ViewBag.Title = "All Blotter"; var currentDT = GetCurrentDT(); ViewData["SysCurrentDt1"] = currentDT.ToString("dd-MMM-yyyy"); var DatCount = (currentDT - DTLSartDate).TotalDays; var DatCount1 = (DTLSartDate.AddDays(DTLDays)); if (currentDT >= DTLSartDate && DTLSartDate <= DatCount1) { var upd = 0; if (DatCount == 0) //&& String.IsNullOrEmpty(blotter.Friday_01.ToString())) { blotter.Friday_01 = TotalSum.Balance * 1000000; blotter.Saturday_02 = TotalSum.Balance * 1000000; blotter.Sunday_03 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 3) // && String.IsNullOrEmpty(blotter.Monday_04.ToString())) { blotter.Monday_04 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 4) //&& String.IsNullOrEmpty(blotter.Tuesday_05.ToString())) { blotter.Tuesday_05 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 5) // && String.IsNullOrEmpty(blotter.Wednesday_06.ToString())) { blotter.Wednesday_06 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 6) //&& String.IsNullOrEmpty(blotter.Thursday_07.ToString())) { blotter.Thursday_07 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 7) // && String.IsNullOrEmpty(blotter.Friday_08.ToString())) { blotter.Friday_08 = TotalSum.Balance * 1000000; blotter.Saturday_09 = TotalSum.Balance * 1000000; blotter.Sunday_10 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 10) //&& String.IsNullOrEmpty(blotter.Monday_11.ToString())) { blotter.Monday_11 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 11) //&& String.IsNullOrEmpty(blotter.Tuesday_12.ToString())) { blotter.Tuesday_12 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 12) // && String.IsNullOrEmpty(blotter.Wednesday_13.ToString())) { blotter.Wednesday_13 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } else if (DatCount == 13) // && String.IsNullOrEmpty(blotter.Thursday_14.ToString())) { blotter.Thursday_14 = TotalSum.Balance * 1000000; SendE = true; upd = Update(blotter); } //var upd=Update(blotter); } if (SendE == true) { string htmlString = @"<table border = " + Convert.ToChar(34) + "2" + Convert.ToChar(34) + " width = " + Convert.ToChar(34) + "50%" + Convert.ToChar(34) + ">"; htmlString = htmlString + "<tr><td> </td><td align=" + Convert.ToChar(34) + "center" + Convert.ToChar(34) + "> " + "Amount in millions </td></tr>"; htmlString = htmlString + "<tr><td> Opening Balance </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0,0}", DTLAmtOpeningBalance) + " </td></tr>"; htmlString = htmlString + "<tr><td> InFlow </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0,0}", TotalSum.Inflow) + " </td></tr>"; htmlString = htmlString + "<tr><td> OutFlow </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0,0}", TotalSum.Outflow) + " </td></tr>"; htmlString = htmlString + "<tr><td> Balance maintained </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0,0}", TotalSum.Balance) + "</td></tr>"; htmlString = htmlString + "<tr bgcolor = " + Convert.ToChar(34) + "#5DADE2" + Convert.ToChar(34) + " ><td> Working </td></tr>"; htmlString = htmlString + "<tr bgcolor = " + Convert.ToChar(34) + "#76D8A0" + Convert.ToChar(34) + "><td> 5% Requirement </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0,0}", DTLAmt5Per) + " </td></tr>"; htmlString = htmlString + "<tr bgcolor = " + Convert.ToChar(34) + "#76D8A0" + Convert.ToChar(34) + " ><td> 3% Amount To Maintain </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0,0}", DTLAmt3Per) + " </td></tr>"; // if (Convert.ToDecimal(DTLAmt3Actual) < Convert.ToDecimal(3.0)) // { // htmlString = htmlString + "<tr bgcolor = " + Convert.ToChar(34) + "#DE1C51" + Convert.ToChar(34) + "><td> 3% Actual % </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0,0.00}", DTLAmt3Actual) + " </td></tr>"; // } // else //{ // htmlString = htmlString + "<tr bgcolor = " + Convert.ToChar(34) + "#00FF00" + Convert.ToChar(34) + "><td> 3% Actual % </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0,0.00}", DTLAmt3Actual) + " </td></tr>"; // } htmlString = htmlString + "<tr bgcolor = " + Convert.ToChar(34) + "#00FF00" + Convert.ToChar(34) + "><td>Balance Maintained in % age </td><td align=" + Convert.ToChar(34) + "right" + Convert.ToChar(34) + "> " + String.Format("{0:0.00}", DTLAmt5Actual) + " </td></tr>"; htmlString = htmlString + "</table>"; string EmailFrom = ConfigurationManager.AppSettings["EmailSender"].ToString(); string EmailTo = ConfigurationManager.AppSettings["EmailReceviers"].ToString(); SEND_EMAIL(EmailFrom, EmailTo, "", "", "SBP DTL Summary", htmlString, ""); SendE = false; } } } catch (Exception) { throw; } return(RedirectToAction("GetAllBlotter")); }