using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using CommonV2;
using System.Web.Mail;
public partial class sendpo : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)
{
if (!eCateLib.MemberLoginStatus()) Response.Redirect("~/general/login.aspx");
if(!Page.IsPostBack)
{
try
{
PopulateDetail();
if (Util.DefaultSystemSetting.Flag_MemberModule)
{
if(Util.Member!=null && Util.Member.Email != "")
{
PopulateForm();
}
}
if (Util.DefaultSystemSetting.Flag_StoreRFQ) PopulateForm();
}
catch(Exception ex)
{
Util.TmpString=ex.Message;
Response.Redirect("~/general/status.aspx");
}
}
}
private void PopulateForm()
{
MemberProxy mp = Util.MemberProxy;
Member member = (Member)mp.FindByID(Util.Member.MemberID);
//txtComp.Text = member.Company;
//txtName.Text = member.Name;
//txtAdd1.Text = member.Address1;
//txtAdd2.Text = member.Address2;
//txtAdd3.Text = member.Address3;
//txtPostal.Text = member.Postal;
//txtTel.Text = member.Tel;
//txtFax.Text = member.Fax;
//txtEmail.Text = member.Email;
//foreach(ListItem li in txtCountry.Items)
//{
// if(li.Text == member.Country ) li.Selected = true;
//}
}
private void PopulateDetail()
{
Decimal totalamt = 0;
Decimal gstamt = 0;
if (Request.QueryString["RFQID"]!=null && Request.QueryString["RFQID"]!="")
{
int id = Int32.Parse(Request.QueryString["RFQID"]);
RFQProxy rp = Util.RFQProxy;
dgCart.DataSource = rp.GetDetail(id);
dgCart.DataKeyField = "i_detail_id";
totalamt = rp.GetTotlaAmt(id);
}
else
{
ShoppingCartProxy scp = Util.ShoppingCartProxy;
dgCart.DataSource = scp.GetAll(Util.GetShoppingCartId);
totalamt = scp.GetTotalAmt(Util.GetShoppingCartId);
}
dgCart.DataBind();
if (Util.DefaultSystemSetting.Flag_GST)
{
lbGSTTitle.Text = "GST " + Util.DefaultSystemSetting.GSTRate.ToString() + " %: ";
trGST.Visible = true;
gstamt = totalamt * (Decimal)Util.DefaultSystemSetting.GSTRate/100;
lbGST.Text = String.Format("{0:c}",gstamt);
lbTotal.Text = String.Format("{0:c}", totalamt + gstamt);
}
else
{
trGST.Visible = false;
lbTotal.Text = String.Format("{0:c}",totalamt);
}
//CountryProxy cp = Util.CountryProxy;
//txtCountry.DataSource = cp.GetAll();
//txtCountry.DataBind();
if (!Util.DefaultSystemSetting.Flag_MemberModule)
{
#region set default to singapore
//foreach(ListItem li in txtCountry.Items)
//{
// if(li.Text == "Singapore")
// {
// li.Selected = true;
// }
//}
#endregion
}
txtDate.Text = DateTime.Today.ToString("dd/MM/yyyy");
}
protected void btRFQ_Click(object sender, System.EventArgs e)
{
this.Page.Validate();
if( this.Page.IsValid )
{
OrderHeader header = new OrderHeader();
DataSet cart = new DataSet();
if (Request.QueryString["RFQID"] != null && Request.QueryString["RFQID"] != "")
{
int id = Int32.Parse(Request.QueryString["RFQID"]);
RFQProxy rp = Util.RFQProxy;
cart = (DataSet)rp.GetDetail(id);
header.Amount = rp.GetTotlaAmt(id);
}
else
{
ShoppingCartProxy scp = Util.ShoppingCartProxy;
cart = (DataSet)scp.GetAll(Util.GetShoppingCartId);
header.Amount = scp.GetTotalAmt(Util.GetShoppingCartId);
}
//if (Util.DefaultSystemSetting.Flag_GST)
//{
// Decimal gstamt = header.Amount * (Decimal)Util.DefaultSystemSetting.GSTRate/100;
// header.GSTAmt = gstamt;
//}
if (Util.Member != null) header.UserID = Util.Member.MemberID;
header.PONo = txtPoNo.Text;
header.PODate = DateTime.Parse(txtDate.Text);
header.Contact = txtName.Text;
header.Tel = txtTel.Text;
header.HP = txtHp.Text;
header.Fax = txtFax.Text;
header.Email = txtEmail.Text;
header.Company = txtComp.Text;
header.Dept = txtDept.Text;
header.Address1 = txtAddress.Text.Replace("\n", "
");
header.Remarks = txtRemarks.Text.Replace("\n", "
");
header.DeliveryDate = txtDelDate.Text;
header.EatingTime = txtEatTime.Text;
header.CollectionTime = txtColTime.Text;
header.Address2 = txtFuncVenue.Text.Replace("\n", "
");
header.NoOfPax = txtNoOfPax.Text;
header.MenuPrice = txtMenuPrice.Text;
header.PaymentTerm = rblPaymentTerm.SelectedItem.Value;
header.OrderBy = txtconfirmby.Text;
header.Status = "PO";
header.Charge1 = txtCharges1.Text;
header.Charge2 = txtCharges2.Text;
header.Charge3 = txtCharges3.Text;
header.Charge4 = txtCharges4.Text;
header.Charge5 = txtCharges5.Text;
OrderProxy orderProxy = new OrderProxy();
bool result = true;
try
{
result = orderProxy.CreateOrder(header,cart);
}
finally
{
orderProxy = null;
}
if (result)
{
try
{
string ItemDetail="
| Product | "; ItemDetail += "Quantity | "; if (Util.DefaultSystemSetting.Flag_UOM ) ItemDetail += "UOM | "; ItemDetail += "Price |
| "+ dgCart.Items[i].Cells[0].Text +" | \n"; ItemDetail += ""+ dgCart.Items[i].Cells[1].Text +" | \n"; if (Util.DefaultSystemSetting.Flag_UOM) { UOM uom = (UOM)up.FindByID(Convert.ToInt32(dgCart.Items[i].Cells[2].Text)); ItemDetail += ""+uom.Unit+" | \n"; } ItemDetail += ""+ dgCart.Items[i].Cells[3].Text +" | Total Amount: "+ lbTotal.Text +" | \n"; ItemDetail += "