コード例 #1
0
        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;

            // }
        }
コード例 #2
0
//************************* 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;

            // }
        }