public string GetRFP(string sc)
        {
            DataTable  dt   = Mydb.ExecuteReadertoDataTable("select * from RECIEPT_FOR_PAYMENT where SCORE_ID=@sc  order by RECIEPT_FOR_PAYMENT_ID desc", new SqlParameter[] { new SqlParameter("@sc", sc) }, CommandType.Text);
            List <RFP> rfps = new List <RFP>();

            int objId = (int)Mydb.ExecuteScalar("select OBJECT_ID from PER_SCORE where SCORE_ID=@sc", new SqlParameter[] { new SqlParameter("@sc", sc) }, CommandType.Text);



            foreach (DataRow item in dt.Rows)
            {
                RFP rfp = new RFP();
                rfp.ACCURED_SUMM           = item["ACCURED_SUMM"].ToString();
                rfp.BACKLOG_START          = item["BACKLOG_START"].ToString();
                rfp.DATA_MOUNTH_YEAR       = item["DATA_MOUNTH_YEAR"].ToString();
                rfp.PAYMENT_SUM            = item["PAYMENT_SUMM"].ToString();
                rfp.RECIEPT_FOR_PAYMENT_ID = (int)item["RECIEPT_FOR_PAYMENT_ID"];
                rfp.PAY_DATE    = item["PAY_DATE"].ToString();
                rfp.MASTER_GUID = item["MASTER_GUID"].ToString();
                rfp.PAYED       = item["PAYED"].ToString();
                rfp.GENERAL_SUM = item["GENERAL_SUM"].ToString();
                rfp.RECEIVED    = item["RECEIVED"].ToString();
                rfp.PAYMENT_SUM = Mydb.ExecuteScalar("TestDB.dbo.sp_QUICK_API_get_shopId", new SqlParameter[] { new SqlParameter("@tokenid", ""), new SqlParameter("@login", ""), new SqlParameter("@obj", objId) }, CommandType.StoredProcedure).ToString();
                rfps.Add(rfp);
            }
            return(JsonConvert.SerializeObject(rfps));
        }
예제 #2
0
        protected void savebtn_Click(object sender, EventArgs e)
        {
            // Code for Upload file to database
            if (docUpload.HasFiles)
            {
                fileList = new List <DocumentFile>();

                if (docUpload.PostedFiles.Count == 2)
                {
                    ErrorMessage.Visible = false;

                    foreach (HttpPostedFile file in docUpload.PostedFiles)
                    {
                        //HttpPostedFile file = docUpload.PostedFile;
                        BinaryReader br     = new BinaryReader(file.InputStream);
                        byte[]       buffer = br.ReadBytes(file.ContentLength);

                        using (BHSCMS_Entities dc = new BHSCMS_Entities())
                        {
                            dc.DocumentTables.Add(
                                new DocumentTable
                            {
                                TypeID        = 6,
                                Document_Data = buffer,
                                Document_Name = file.FileName,
                                Content_Type  = file.ContentType,
                                ReferenceID   = rId,
                                DateStamp     = DateTime.Today,
                                VendorID      = vendorID
                            });
                            dc.SaveChanges();
                            PopulateUploadedFiles();
                        }
                    }
                    RFP     r             = new RFP();
                    decimal proposedPrice = Convert.ToDecimal(Request.Form[txtProposedPrice.UniqueID]);
                    r.UpdateRFPStatus(proposedPrice, rId, vendorID);//updates the complete status on VendorRFITable
                    Page.Response.Redirect("VendorRFPList.aspx");
                }
                else
                {
                    ErrorMessage.Visible = true;
                    FailureText.Text     = "***2 Files are required to submit the RFP";
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Submit the RFP in the system
        /// </summary>
        protected void Submit_Click(object sender, EventArgs e)
        {
            RFP     rfp          = new RFP();
            decimal gatewayPrice = Convert.ToDecimal(this.txtgatewayPrice.Text);
            int     rfpid;

            rfp.CreateNewRFP(ddRFI.SelectedIndex, UserInfoBoxControl.UserID, gatewayPrice, lblstartdate.Text, lblenddate.Text);
            rfpid = rfp.GetLastRFP_IDinserted();


            int index = 0;//index use to step through the permissionlist

            foreach (var vendor in vendorlist)
            {
                try
                {
                    string insertQry = "Insert into [BHSCMS].[dbo].[VendorRFPTable] (RFP_ID, VendorID, PermissionID) Values (@rfpId, @vendorid, @permissionId)";

                    string connString = ConfigurationManager.ConnectionStrings["BHSCMS"].ConnectionString;

                    SqlConnection conn = new SqlConnection(connString);
                    SqlCommand    cmd  = new SqlCommand(insertQry, conn);
                    conn.Open();

                    cmd.Parameters.AddWithValue("@rfpId", rfpid);
                    cmd.Parameters.AddWithValue("@vendorid", vendor);
                    cmd.Parameters.AddWithValue("@permissionId", permissionlist[index]);
                    cmd.ExecuteNonQuery();


                    conn.Close();

                    index++;//increases the index of permissionID list
                }
                catch (Exception ex)
                {
                }
            }


            if (fileList != null && fileList.Count > 0)
            {
                foreach (DocumentFile file in fileList)
                {
                    file.ReferenceID = rfpid;
                    file.TypeID      = 3;
                    FunctionsHelper.UploadDocument(file);
                }
            }
            else
            {
                //Alert the user that something bad has happened
                string startupScript = "alert('Document Upload failed please try again. Or contact an IS Admin')";
                ClientScript.RegisterStartupScript(GetType(), "startupScript", startupScript);
            }



            reviewPanel.Visible     = false;
            setupPanel.Visible      = false;
            panelVendors.Visible    = false;
            panelvendorlist.Visible = false;

            ddRFI.Visible              = false;
            ddlRFIlabel.Visible        = false;
            txtRFIProduct.Visible      = false;
            txtRFIProductlabel.Visible = false;

            RFPsubmit.Visible = true;
            lblsuccess.Text   = "The RFP has been successfully submitted";

            fileList       = null;
            vendorlist     = null;//static lists are cleared to be used again
            permissionlist = null;
            companylist    = null;
        }