private void save_clicked(object sender, EventArgs ea) { // final_listview.Clear(); updatebtn.IsVisible = true; sq_editbtn.IsVisible = true; orderLineGrid_ol.IsVisible = false; addbtn_orderline.IsVisible = true; savebtn_layout.IsVisible = false; OrderLine orderLine = new OrderLine(); //if(editbtn_clicked==true) //if (up_ol.Text == "" || oqty_ol.Text == null ) //{ // DisplayAlert("Alert", "Please fill all the fields", "Ok"); // updatebtn.IsVisible = false; //} //else //{ // OrderLinesListForUpdate orderLine = new OrderLine(); if (add_new_orderline == true) { OrderLine orderLinenew = new OrderLine(); var productlis = from pro in App.productList where pro.Name == searchprod_ol.Text select pro; int prod_id = 0; foreach (var pro in productlis) { prod_id = pro.Id; } // orderLine.product_id = prod_id; int newodid = 0; foreach (var ids in obj.order_line) { newodid = ids.id + 11; // newodid = newodid; } orderLinenew.id = newodid; orderLinenew.product_name = searchprod_ol.Text; orderLinenew.product_id = prod_id; orderLinenew.product_uom_qty = oqty_ol.Text; orderLinenew.price_unit = up_ol.Text; orderLinenew.price_subtotal = (Convert.ToInt32(oqty_ol.Text) * Convert.ToInt32(up_ol.Text)).ToString(); // List<Object> emptytx = new List<Object>(); Object[] tax_id = new Object[0]; // tax_id[0] = emptytx; orderLinenew.taxes = tax_id; foreach (var newobj in obj.order_line) { orderLinenew.taxes = newobj.taxes; } obj.order_line.Add(orderLinenew); } foreach (var newobj in obj.order_line) { if (newobj.id == orderline_id && newobj.id != 0) { // orderLine.id = newobj.id; orderLine.product_name = searchprod.Text; var productlis = from pro in App.productList where pro.Name == newobj.product_name select pro; int prod_id = 0; foreach (var pro in productlis) { prod_id = pro.Id; } orderLine.product_id = prod_id; orderLine.product_uom_qty = oqty.Text; orderLine.price_unit = up.Text; orderLine.taxes = newobj.taxes; orderLine.price_subtotal = (Convert.ToInt32(oqty.Text) * Convert.ToInt32(up.Text)).ToString(); orderLine.customer_lead = newobj.customer_lead; } } if (add_new_orderline == false) { int index = final_listview.FindIndex(m => m.id == orderline_id); if (index >= 0) { final_listview[index] = orderLine; } } orderLinelist.Clear(); foreach (var newobj in final_listview) { OrderLinesListForUpdate orderLineupdate = new OrderLinesListForUpdate(); // orderLineupdate.id = newobj.id; var productlis = from pro in App.productList where pro.Name == newobj.product_name select pro; int prod_id = 0; foreach (var pro in productlis) { prod_id = pro.Id; } // orderLineupdate.product_id = newobj.product_id; orderLineupdate.product_id = prod_id; orderLineupdate.product = newobj.product_name; orderLineupdate.ordered_qty = newobj.product_uom_qty; orderLineupdate.unit_price = newobj.price_unit; Object[] tax_id = new object[newobj.taxes.Count()]; for (int i = 0; i < newobj.taxes.Count(); i++) { var tax_list = from tx in App.taxList where tx.Name == newobj.taxes[i].ToString() select tx; int tax_list_id = 0; foreach (var tax in tax_list) { tax_list_id = tax.Id; } //var tax_list_id = from x in App.taxList // where x.Name == newobj.taxes[i].ToString() //select x.Id; tax_id[i] = tax_list_id; } orderLineupdate.tax_id = tax_id; // orderLineupdate.tax_id = newobj.taxes; orderLinelist.Add(orderLineupdate); } // orderListview.ClearValue(); OrderLineList1.IsVisible = true; orderListview.ItemsSource = final_listviewnew; final_listviewnew.Clear(); orderListview.ItemsSource = final_listview; orderListview.HeightRequest = final_listview.Count * 50; listview_editlayout.IsVisible = false; Cus.Text = cuspicker1.SelectedItem.ToString(); // CD.Text = item.DateOrder; CD.Text = cd_Picker.Date.ToString(); PT.Text = ptpicker.SelectedItem.ToString(); CG.Text = comgroup_picker.SelectedItem.ToString(); SP.Text = salesperson_picker.SelectedItem.ToString(); ST.Text = salesteam_picker.SelectedItem.ToString(); CR.Text = cr_entry.Text; FP.Text = fp_entry.Text; // orderListview.ItemsSource = final_listview; // App.final_listviewnew.Clear(); // App.final_listviewnew = final_listview; editbtn_clicked = false; add_new_orderline = false; addbtn_orderline.IsVisible = false; cus_edit.IsVisible = false; con_dateedit.IsVisible = false; ptpicker_edit.IsVisible = false; commissionpicker_edit.IsVisible = false; sales_teamedit.IsVisible = false; sales_personsedit.IsVisible = false; cr_edit.IsVisible = false; fp_edit.IsVisible = false; is_edit.IsVisible = false; cus_noedit.IsVisible = true; con_datenoedit.IsVisible = true; ptpicker_noedit.IsVisible = true; commissionpicker_noedit.IsVisible = true; sales_teamnoedit.IsVisible = true; sales_personsnoedit.IsVisible = true; cr_noedit.IsVisible = true; fp_noedit.IsVisible = true; is_noedit.IsVisible = true; OtherInfoStack1.IsVisible = false; OtherInfoStack2.IsVisible = false; // } }
//************************* Save Clicks ******************************* private void save_clicked(object sender, EventArgs ea) { // final_listview.Clear(); // addbtn_orderline.IsVisible = true; updatebtn.IsVisible = true; sq_editbtn.IsVisible = false; orderLineGrid_ol.IsVisible = false; discount_grid_ol.IsVisible = false; taxlistviewGrid_ol.IsVisible = false; addbtn_orderline.IsVisible = true; savebtn_layout.IsVisible = false; String taxname_full = ""; OrderLine orderLine = new OrderLine(); if (add_new_orderline == true) { OrderLine orderLinenew = new OrderLine(); var productlis = from pro in App.productList where pro.Name == searchprod_ol.Text select pro; int prod_id = 0; foreach (var pro in productlis) { prod_id = pro.Id; } // orderLine.product_id = prod_id; int newodid = 0; foreach (var ids in obj.order_line) { newodid = ids.id + 11; // newodid = newodid; } orderLinenew.id = newodid; orderLinenew.product_name = searchprod_ol.Text; orderLinenew.product_id = prod_id; orderLinenew.product_uom_qty = oqty_ol.Text; orderLinenew.price_unit = up_ol.Text; orderLinenew.discount = dis1_ol.Text; orderLinenew.multi_discount = multidis_ol.Text; // orderLinenew.taxes = tax_id; try { orderLinenew.price_subtotal = (Convert.ToInt32(oqty_ol.Text) * Convert.ToInt32(up_ol.Text)).ToString(); Double tot = Double.Parse(orderLinenew.price_subtotal) * (Double.Parse(dis1_ol.Text) / 100); orderLinenew.price_subtotal = (Double.Parse(orderLinenew.price_subtotal) - tot).ToString(); } catch { orderLinenew.price_subtotal = ""; } Object[] tax_id = new object[taxList_edit.Count()]; for (int i = 0; i < taxList_edit.Count(); i++) { var tax_list = from tx in App.taxList where tx.Name == taxList_edit[i].Name.ToString() select tx; int tax_list_id = 0; foreach (var tax in tax_list) { tax_list_id = tax.Id; } //var tax_list_id = from x in App.taxList // where x.Name == newobj.taxes[i].ToString() //select x.Id; tax_id[i] = tax_list_id; orderLinenew.tax_id = tax_id; taxname_full = taxname_full + " " + taxList_edit[i].Name.ToString(); } orderLinenew.tax_id = tax_id; orderLinenew.taxes_id = tax_id; orderLinenew.tax_names = taxname_full; // List<Object> emptytx = new List<Object>(); // Object[] tax_id = new Object[0]; // tax_id[0] = emptytx; // orderLinenew.taxes = taxList_edit; // orderLinenew.tax_namecut = taxname_full; //foreach (var newobj in obj.order_line) //{ // orderLinenew.taxes = newobj.taxes; //} obj.order_line.Add(orderLinenew); } //else part // List<object> taxfinal = new List<object>(); foreach (var newobj in obj.order_line) { if (newobj.id == orderline_id && newobj.id != 0) { // orderLine.id = newobj.id; orderLine.product_name = searchprod.Text; var productlis = from pro in App.productList where pro.Name == newobj.product_name select pro; int prod_id = 0; foreach (var pro in productlis) { prod_id = pro.Id; } orderLine.product_id = prod_id; orderLine.product_uom_qty = oqty.Text; orderLine.price_unit = up.Text; orderLine.taxes = newobj.taxes; orderLine.discount = dis1.Text; orderLine.multi_discount = multidis.Text; orderLine.id = newobj.id; orderline_id = newobj.id; Object[] tax_id = new object[taxList_edit.Count()]; for (int i = 0; i < taxList_edit.Count(); i++) { var tax_list = from tx in App.taxList where tx.Name == taxList_edit[i].Name.ToString() select tx; int tax_list_id = 0; foreach (var tax in tax_list) { tax_list_id = tax.Id; } tax_id[i] = tax_list_id; // orderLinenew.tax_id = tax_id; taxname_full = taxname_full + " " + taxList_edit[i].Name.ToString(); } orderLine.tax_id = tax_id; orderLine.taxes_id = tax_id; orderLine.tax_names = taxname_full; // orderLine.tax_namecut = newobj.tax_namecut; try { orderLine.price_subtotal = (Convert.ToInt32(oqty.Text) * Convert.ToInt32(up.Text)).ToString(); orderLine.customer_lead = newobj.customer_lead; Double tot = Double.Parse(orderLine.price_subtotal) * (Double.Parse(dis1.Text) / 100); orderLine.price_subtotal = (Double.Parse(orderLine.price_subtotal) - tot).ToString(); } catch { DisplayAlert("Alert", "Try again", "Ok"); } // orderLine.price_subtotal = tot.ToString(); } // orderLine.tax_id = tax_id; } if (add_new_orderline == false) { int index = final_listview.FindIndex(m => m.id == orderline_id); if (index >= 0) { final_listview[index] = orderLine; } } orderLinelist.Clear(); foreach (var newobj in final_listview) { OrderLinesListForUpdate orderLineupdate = new OrderLinesListForUpdate(); // orderLineupdate.id = newobj.id; var productlis = from pro in App.productList where pro.Name == newobj.product_name select pro; int prod_id = 0; foreach (var pro in productlis) { prod_id = pro.Id; } // orderLineupdate.product_id = newobj.product_id; orderLineupdate.product_id = prod_id; orderLineupdate.product = newobj.product_name; orderLineupdate.ordered_qty = newobj.product_uom_qty; orderLineupdate.unit_price = newobj.price_unit; orderLineupdate.tax_names = newobj.tax_names; orderLineupdate.tax_id = newobj.taxes_id; orderLineupdate.discount = newobj.discount; orderLineupdate.multi_discount = newobj.multi_discount; // orderLineupdate.tax_id = newobj.taxes; orderLinelist.Add(orderLineupdate); } // orderListview.ClearValue(); OrderLineList1.IsVisible = true; orderListview.ItemsSource = final_listviewnew; final_listviewnew.Clear(); orderListview.ItemsSource = final_listview; orderListview.HeightRequest = final_listview.Count * 35; listview_editlayout.IsVisible = false; discount_grid.IsVisible = false; taxlistviewGrid.IsVisible = false; Cus.Text = cuspicker1.SelectedItem.ToString(); // CD.Text = item.DateOrder; CD.Text = cd_Picker.Date.ToString(); PT.Text = ptpicker.SelectedItem.ToString(); CG.Text = comgroup_picker.SelectedItem.ToString(); SP.Text = salesperson_picker.SelectedItem.ToString(); ST.Text = salesteam_picker.SelectedItem.ToString(); CR.Text = cr_entry.Text; FP.Text = fp_entry.Text; add_new_orderline = false; cus_edit.IsVisible = true; con_dateedit.IsVisible = true; ptpicker_edit.IsVisible = true; commissionpicker_edit.IsVisible = true; sales_teamedit.IsVisible = true; sales_personsedit.IsVisible = true; cr_edit.IsVisible = true; fp_edit.IsVisible = true; is_edit.IsVisible = true; cus_noedit.IsVisible = false; con_datenoedit.IsVisible = false; ptpicker_noedit.IsVisible = false; commissionpicker_noedit.IsVisible = false; sales_teamnoedit.IsVisible = false; sales_personsnoedit.IsVisible = false; cr_noedit.IsVisible = false; fp_noedit.IsVisible = false; is_noedit.IsVisible = false; OtherInfoStack1.IsVisible = false; OtherInfoStack2.IsVisible = false; // } }