protected void btnSaveCoa_Click(object sender, EventArgs e)
 {
     System.Threading.Thread.Sleep(3000);
     if (Session["coa"] != null)
     {
         DataTable dt = (DataTable)Session["coa"];
         GlCoa     gcoa;
         foreach (DataRow dr in dt.Rows)
         {
             if (dr["inc"].ToString() != "N")
             {
                 gcoa                = new GlCoa();
                 gcoa.GlCoaCode      = dr["gl_coa_code"].ToString();
                 gcoa.CoaDesc        = dr["coa_desc"].ToString();
                 gcoa.CoaEnabled     = "Y";
                 gcoa.CoaNaturalCode = dr["coa_natural_code"].ToString();
                 gcoa.PostAllowed    = "Y";
                 gcoa.BudAllowed     = "N";
                 gcoa.CoaCurrBal     = "0";
                 gcoa.EffectiveFrom  = null;
                 gcoa.EffectiveTo    = null;
                 gcoa.Status         = "A";
                 gcoa.Taxable        = "N";
                 gcoa.AccType        = dr["acc_type"].ToString();
                 gcoa.BookName       = Session["book"].ToString();
                 GlCoaManager.CreateGlCoa(gcoa);
             }
         }
         btnSaveCoa.Visible = false;
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             if (((DataRow)dt.Rows[i])["inc"].ToString() == "N")
             {
                 dt.Rows.RemoveAt(i);
             }
         }
         dgGlCoa.DataSource = dt;
         dgGlCoa.DataBind();
         foreach (GridViewRow gvr in dgGlCoa.Rows)
         {
             ((LinkButton)gvr.FindControl("lbEdit")).Visible   = true;
             ((LinkButton)gvr.FindControl("lbDelete")).Visible = true;
             ((CheckBox)gvr.FindControl("chkInc")).Visible     = false;
         }
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ale", "alert('Gl COA codes are saved successfully!!');", true);
     }
 }
        public object Save([FromBody] GlCoa model)
        {
            try
            {
                if (model.CoaCode != null)
                {
                    model.CreateDate = DateTime.Now;
                    glCoaService.Add(model);

                    if (model.P_LevelType.Trim() == "L")
                    {
                        var parent = glCoaService.SingleOrDefaultByCustomField(model.ParentCode, "SysCoaCode", new GlCoa());
                        parent.LevelType = "RL";
                        glCoaService.UpdateByStringField(parent, "CoaCode");
                    }
                }
                return(model);
            }
            catch (Exception ex)
            {
                return(errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString()));
            }
        }