Esempio n. 1
0
 public void BindSPDViewForADH()
 {
     try
     {
         DataTable     dataSource     = new DataTable();
         List <string> listCostCenter = new List <string>();
         listCostCenter = getListCosCenterADH(karyawan.nrp);
         if (listCostCenter.Count > 0)
         {
             //header.Text = "List Approval ADH";
             foreach (var item in listCostCenter)
             {
                 ESPDJson Row = new ESPDJson();
                 Row.FISCAL_YEAR = DateTime.Now.Year.ToString();
                 Row.FUNDS_CTR   = item;
                 Row.NO_ESPD     = "";
                 Row.TRANSPORT   = "0";
                 Row.AKOMODASI   = "0";
                 Row.UANG_MAKAN  = "0";
                 Row.UANG_SAKU   = "0";
                 string Response = ESPDBudget.CheckBudgetSAP(Row);
                 if (!string.IsNullOrEmpty(Response))
                 {
                     var    result  = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(Response);
                     string message = result["BudgetESPD_Res_MT"]["ROW"]["RESP_MESSAGE"];
                     if (message.Contains("berhasil terkirim"))
                     {
                         Row.TRANSPORT  = result["BudgetESPD_Res_MT"]["ROW"]["TRANSPORT"];
                         Row.AKOMODASI  = result["BudgetESPD_Res_MT"]["ROW"]["AKOMODASI"];
                         Row.UANG_MAKAN = result["BudgetESPD_Res_MT"]["ROW"]["UANG_MAKAN"];
                         Row.UANG_SAKU  = result["BudgetESPD_Res_MT"]["ROW"]["UANG_SAKU"];
                         GetViewBudgetSPD(Row, dataSource);
                     }
                 }
             }
             ViewADH.DataSource = dataSource;
             ViewADH.DataBind();
         }
     }
     catch (Exception e)
     {
     }
 }
Esempio n. 2
0
        private void GetViewBudgetSPD(ESPDJson spdDetail, DataTable dt)
        {
            int UangMakan = 0, UangSaku = 0, Akomodasi = 0, Transportasi = 0;

            if (spdDetail.UANG_MAKAN != "0")
            {
                UangMakan = int.Parse(spdDetail.UANG_MAKAN.Remove(spdDetail.UANG_MAKAN.IndexOf(',')).Replace(".", ""));
            }
            if (spdDetail.UANG_SAKU != "0")
            {
                UangSaku = int.Parse(spdDetail.UANG_SAKU.Remove(spdDetail.UANG_SAKU.IndexOf(',')).Replace(".", ""));
            }
            if (spdDetail.AKOMODASI != "0")
            {
                Akomodasi = int.Parse(spdDetail.AKOMODASI.Remove(spdDetail.AKOMODASI.IndexOf(',')).Replace(".", ""));
            }
            if (spdDetail.TRANSPORT != "0")
            {
                Transportasi = int.Parse(spdDetail.TRANSPORT.Remove(spdDetail.TRANSPORT.IndexOf(',')).Replace(".", ""));
            }

            string constr = ConfigurationManager.ConnectionStrings["SPDConnectionString1"].ConnectionString;

            using (SqlConnection con = new SqlConnection(constr))
            {
                using (SqlCommand cmd = new SqlCommand("GetBiayaSPD"))
                {
                    cmd.Parameters.AddWithValue("@CostCenter", spdDetail.FUNDS_CTR);
                    cmd.Parameters.AddWithValue("@UangMakan", UangMakan);
                    cmd.Parameters.AddWithValue("@Uang_Saku", UangSaku);
                    cmd.Parameters.AddWithValue("@Transportasi_", Transportasi);
                    cmd.Parameters.AddWithValue("@Akomodasi_", Akomodasi);
                    using (SqlDataAdapter sda = new SqlDataAdapter())
                    {
                        cmd.CommandType   = CommandType.StoredProcedure;
                        cmd.Connection    = con;
                        sda.SelectCommand = cmd;
                        sda.Fill(dt);
                        dt.Rows.Add();
                    }
                }
            }
        }