示例#1
0
 public static void Delete(int fkMitra)
 {
     PenjaminanDatasetTableAdapters.m_checklistTableAdapter taX = new PenjaminanDatasetTableAdapters.m_checklistTableAdapter();
     PenjaminanDataset.m_checklistDataTable dt = taX.GetDataBy2(Convert.ToDecimal(fkMitra));
     try
     {
         taX.softDelete("1", fkMitra);
     }
     catch (Exception ex)
     {
         throw new ApplicationException(ex.Message, ex);
     }
 }
示例#2
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            int tMitraID = 0;

            //ini untuk nyimpen session nya si mitra ya
            List <Object.m_mitra> mitraList = new List <Object.m_mitra>();

            Object.m_mitra mitra = new Object.m_mitra();

            if (Session["tMitra"] != null)
            {
                mitraList.AddRange((List <Object.m_mitra>)Session["tMitra"]);
            }
            //end

            string status = "";

            if (txtCalonMitra.Value == "")
            {
                throw new Exception("Field Calon Mitra is Mandatory");
            }

            if ((!txtStatusB.Checked && !txtStatusE.Checked) || (txtStatusB.Checked && txtStatusE.Checked))
            {
                throw new Exception("Field Status Mitra is Mandatory");
            }
            else
            {
                status = txtStatusB.Checked ? "B" : "L";
            }

            if (txtLatarBelakang.Value == "")
            {
                throw new Exception("Field latar belakang is Mandatory");
            }

            using (TransactionScope tr = new TransactionScope())
            {
                try
                {
                    //insert and update mitra
                    if (eType == "add")
                    {
                        tMitraID = m_mitra.insertData(txtCalonMitra.Value, txtLatarBelakang.Value, status);
                    }
                    else
                    {
                        m_mitra.Update(eID, txtCalonMitra.Value, txtLatarBelakang.Value, status);
                        tMitraID = eID;
                    }

                    //insert and update bidangusaha
                    t_bidangusaha.insertData((List <Object.t_bidangusaha>)Session["tBidangUsahaList"], tMitraID);

                    m_pekerjaan.insertData((List <Object.WorkDone2>)Session["tWorkDoneList"], (List <Object.WorkProgress>)Session["tWorkProgressList"], tMitraID);

                    m_pic.insertData((List <Object.Pic>)Session["tPicList"], tMitraID);

                    m_pemegangsaham.insertData((List <Object.PemegangSaham>)Session["tPemegangSahamList"], tMitraID);

                    m_bod.insertData((List <Object.BoardOfDirector>)Session["tBodList"], tMitraID);

                    //<<-- START -->>
                    //insert
                    if (eType == "add")
                    {
                        Models.PenjaminanDatasetTableAdapters.m_checklistTableAdapter ta = new Models.PenjaminanDatasetTableAdapters.m_checklistTableAdapter();
                        fuSample.DataBind();
                        int c = 0;
                        foreach (var data in ((List <Object.Checklist>)Session["documentDt"]))
                        {
                            try
                            {
                                byte[] dataType  = new byte[0];
                                int    Size      = 0;
                                var    kukuk     = fuSample.FileName;
                                string FileName  = "";
                                var    kukuruyuk = fuSample.PostedFiles[c].FileName;

                                if (fuSample.HasFile)
                                {
                                    HttpPostedFile file = fuSample.PostedFile;
                                    BinaryReader   br   = new BinaryReader(fuSample.PostedFiles[c].InputStream);
                                    dataType = br.ReadBytes(file.ContentLength);
                                    Size     = fuSample.PostedFiles[c].ContentLength;
                                    FileName = file.FileName;

                                    ta.InsertQuery(tMitraID, data.id, kukuruyuk, data.kategoriname, 1, DateTime.Now, 1, DateTime.Now, "0", Size, dataType);
                                }
                                else
                                {
                                    ta.InsertQuery(tMitraID, c + 1, kukuruyuk, data.kategoriname, 1, DateTime.Now, 1, DateTime.Now, "0", Size, dataType);
                                }
                                c++;
                            }
                            catch (Exception ex)
                            {
                                throw new ApplicationException(ex.Message, ex);
                            }
                        }
                    }
                    else //-->> buat update ceklist
                    {
                        Models.PenjaminanDatasetTableAdapters.m_checklistTableAdapter ta = new Models.PenjaminanDatasetTableAdapters.m_checklistTableAdapter();
                        fuSample.DataBind();
                        int c = 0;
                        foreach (var data in ((List <Object.Checklist>)Session["documentDt"]))
                        {
                            try
                            {
                                byte[] dataType = new byte[0];
                                int    Size     = 0;
                                var    kukuk    = fuSample.PostedFiles[c].FileName;

                                if (kukuk != "")
                                {
                                    HttpPostedFile file = fuSample.PostedFiles[c];
                                    BinaryReader   br   = new BinaryReader(fuSample.PostedFiles[c].InputStream);
                                    dataType = br.ReadBytes(file.ContentLength);
                                    Size     = fuSample.PostedFiles[c].ContentLength;
                                    int newID = data.id;
                                    PenjaminanDataset.m_checklistDataTable dt = ta.GetDataByIdForEdit(newID);
                                    if (dt != null)
                                    {
                                        ta.UpdateQuery(kukuk, 2, DateTime.Now, Size, dataType, data.id);
                                    }
                                    else
                                    {
                                        ta.InsertQuery(tMitraID, data.id, kukuk, data.kategoriname, 1, DateTime.Now, 1, DateTime.Now, "0", Size, dataType);
                                    }
                                }
                                c++;
                            }
                            catch (Exception ex)
                            {
                                throw new ApplicationException(ex.Message, ex);
                            }
                        }
                    }


                    //<<-- END LAH -->>

                    tr.Complete();
                    tr.Dispose();
                    Session.Remove("tBidangUsahaList");
                    Session.Remove("tWorkDoneList");
                    Session.Remove("tWorkProgressList");
                    Session.Remove("tPicList");
                    Session.Remove("tPemegangSahamList");
                    Session.Remove("tBodList");
                }
                catch (Exception ex)
                {
                    //Rollback
                    tr.Dispose();
                    throw ex;
                }
            }



            Session.Remove("tMitra");
            Session["tMitra"] = mitraList;

            Response.Redirect("/Penjaminan/ViewMitra.aspx");
        }