internal void Fetch(IResultSet result) { CstId = result.GetInt("cst_id"); ItemKateg = result.GetInt("item_kateg"); Month = result.GetInt("month"); AmountCurr = result.GetDouble("amount_curr"); AmountPrev = result.GetDouble("amount_prev"); ItemKategDesc = result.GetString("item_categ_desc"); }
public static TransCust GetTransCustStat(IResultSet result) { return(new TransCust() { CstId = result.GetInt("cst_id"), Credit = (decimal)result.GetDouble("credit"), Debit = (decimal)result.GetDouble("debit"), CreditMinusDebit = (decimal)result.GetDouble("crdb"), Cst_desc = result.GetString("cst_desc") }); }
public static TransCust GetTransCust(IResultSet result) { return(new TransCust() { Id = result.GetInt("id"), CstId = result.GetInt("cst_id"), VouchId = result.GetInt("vouch_id"), VoserId = result.GetInt("voser_id"), Docnum = result.GetInt("docnum"), DtrnType = result.GetString("dtrn_type"), DtrnNetValue = (decimal)result.GetDouble("dtrn_net_value"), DtrnVatValue = (decimal)result.GetDouble("dtrn_vat_value"), DtrnDate = Common.JavaDateToDatetime(result.GetDate("dtrn_date")), HtrnId = result.GetInt("htrn_id"), }); }
/// <summary> /// TODO: add column disc_per2 into disc table /// </summary> /// <returns>The discount2.</returns> /// <param name="ctx">Context.</param> /// <param name="itemId">Item identifier.</param> /// <param name="cstId">Cst identifier.</param> public double GetDiscount2(Context ctx, long itemId, long cstId) { using (IConnection conn = Sync.GetConnection(ctx)) { const string query = @" select rdisc_per from rdisc where cst_kat_disc = (select cst_kat_disc from rcustomer where id = :cst_id) and item_ctg_disc = (select item_ctg_disc from ritems where id = :item_id) "; IPreparedStatement ps = conn.PrepareStatement(query); ps.Set("item_id", itemId); ps.Set("cst_id", cstId); double discount = 0; IResultSet rs = ps.ExecuteQuery(); if (rs.Next()) { discount = rs.GetDouble("rdisc_per"); } ps.Close(); conn.Commit(); conn.Release(); return(discount); } }
public void Fetch(IResultSet result) { DtrnId = result.GetInt("id"); HtrnId = result.GetInt("htrn_id"); ItemId = result.GetInt("item_id"); ItemCode = result.GetString("item_cod"); ItemDesc = result.GetString("item_desc"); DtrnUnitPrice = result.GetDouble("unit_price"); dtrnQty1 = result.GetDouble("qty1"); dtrnDiscLine1 = result.GetDouble("disc_line1"); DtrnNetValue = result.GetDouble("net_value"); DtrnVatValue = result.GetDouble("vat_value"); ItemVatId = result.GetInt("item_vat"); DtrnNum = result.GetInt("dtrn_num"); IsNew = false; }
public static CustomerInfo GetCustomer(Context ctx, string code) { CustomerInfo info = new CustomerInfo(); if (code == "") { return(info); } using (IConnection conn = Sync.GetConnection(ctx)) { IPreparedStatement ps = conn.PrepareStatement(@"SELECT id, cst_cod, cst_desc, cst_ypol, cst_kat_disc, cst_tax_num, cst_trus_id, cst_addr, cst_city, cst_zip, cst_phone, cst_gsm, cst_comments FROM rcustomer WHERE cst_cod = :Code" ); ps.Set("Code", code); IResultSet result = ps.ExecuteQuery(); if (result.Next()) { info.CustID = result.GetInt("id"); info.Code = result.GetString("cst_cod"); info.Name = result.GetString("cst_desc"); info.CustAddress = result.GetString("cst_addr"); info.CustTaxNum = result.GetString("cst_tax_num"); info.CustDebt = result.GetDouble("cst_ypol"); info.CustPhone = result.GetString("cst_phone"); info.IsNew = false; } result.Close(); ps.Close(); conn.Commit(); conn.Release(); } return(info); }
public void LoadItems(Context ctx) { Criteria c = CurrentCriteria; using (IConnection conn = Sync.GetConnection(ctx)) { // IPreparedStatement ps1 = conn.PrepareStatement ("select * from ritemlast"); // // IResultSet result1 = ps1.ExecuteQuery (); // // while (result1.Next()) { // Log.Debug ("", result1.GetInt (0) + " " + result1.GetInt (1)); // } string joinLastDate = ""; string fields = ""; if (c.CstId > 0) { fields += @", ritemlast.last_date"; joinLastDate = @" LEFT OUTER JOIN ritemlast ON ritemlast.item_id = ritems.id AND ritemlast.cst_id = " + c.CstId; } string query = @" SELECT TOP 30 ritems.ID, ritems.item_cod, ritems.item_desc, ritems.item_image, ritems.item_qty_left " + fields + @" FROM ritems" + joinLastDate + @" WHERE 1 = 1 "; if (c.ItemDesc != "") { // query += " AND ritems.item_desc like \'" + c.ItemDesc + "%\'"; query += " AND ritems.item_desc like :ItemDesc "; } if (c.Category1 != 0) { query += " AND ritems.item_ctg_id = " + c.Category1; } if (c.Category2 != 0) { query += " AND ritems.item_ctg2_id = " + c.Category2; } if (c.RetVal != 0) { // query += " AND ritems.item_qty_left = " + c.RetVal; } query += " ORDER BY ritems.item_desc "; IPreparedStatement ps = conn.PrepareStatement(query); if (c.ItemDesc != "") { ps.Set("ItemDesc", c.ItemDesc); } IResultSet result = ps.ExecuteQuery(); while (result.Next()) { ItemInfo item = new ItemInfo() { ItemId = result.GetInt("id"), item_cod = result.GetString("item_cod"), ItemDesc = result.GetString("item_desc"), ItemQtyLeft = Convert.ToDecimal(result.GetDouble("item_qty_left")) }; byte[] signatureBytes = result.GetBytes("item_image"); try { if (signatureBytes.Length > 0) { Android.Graphics.Bitmap img = Android.Graphics.BitmapFactory.DecodeByteArray(signatureBytes, 0, signatureBytes.Length); item.ItemImage = Android.Graphics.Bitmap.CreateScaledBitmap(img, 64, 64, true); img.Recycle(); img = null; } else { item.ItemImage = null; } } catch (Exception ex) { item.ItemImage = null; } if (c.CstId > 0) { item.ItemLastBuyDate = Common.JavaDateToDatetime(result.GetDate("last_date")); } lastLoadedID = item.ItemId; Add(item); } result.Close(); ps.Close(); conn.Release(); } }
public static void LoadAdapterItems(Context ctx, int page, ArrayAdapter <ItemInfo> adapter, Criteria c) { using (IConnection conn = Sync.GetConnection(ctx)) { string joinLastDate = ""; string fields = ""; if (c.CstId > 0) { fields += @", ritemlast.last_date";//OUTER joinLastDate = @" LEFT JOIN ritemlast ON ritemlast.item_id = ritems.id AND ritemlast.cst_id = " + c.CstId; } int offset = 1 + page * 30; string query = @" SELECT TOP 30 START AT " + offset + @" ritems.ID, ritems.item_cod, ritems.item_desc, ritems.item_image, ritems.item_qty_left " + fields + @" FROM ritems" + joinLastDate + @" WHERE 1 = 1 "; if (c.ItemDesc != "") { query += " AND ritems.item_desc like \'" + c.ItemDesc + "%\'"; } if (c.Category1 != 0) { query += " AND ritems.item_ctg_id = " + c.Category1; } if (c.Category2 != 0) { query += " AND ritems.item_ctg2_id = " + c.Category2; } if (c.RetVal != 0) { // query += " AND ritems.item_qty_left = " + c.RetVal; } query += " ORDER BY ritems.item_desc "; Log.Debug("select items", query); IPreparedStatement ps = conn.PrepareStatement(query); IResultSet result = ps.ExecuteQuery(); while (result.Next()) { ItemInfo item = new ItemInfo() { ItemId = result.GetInt("id"), item_cod = result.GetString("item_cod"), ItemDesc = result.GetString("item_desc"), ItemQtyLeft = Convert.ToDecimal(result.GetDouble("item_qty_left")) }; byte[] signatureBytes = result.GetBytes("item_image"); try { if (signatureBytes.Length > 0) { Android.Graphics.Bitmap img = Android.Graphics.BitmapFactory.DecodeByteArray(signatureBytes, 0, signatureBytes.Length); item.ItemImage = Android.Graphics.Bitmap.CreateScaledBitmap(img, 64, 64, true); img.Recycle(); img = null; } else { item.ItemImage = null; } } catch (Exception ex) { item.ItemImage = null; } if (c.CstId > 0) { item.ItemLastBuyDate = Common.JavaDateToDatetime(result.GetDate("last_date")); } adapter.Add(item); } result.Close(); ps.Close(); conn.Release(); } }
public static ItemInfo GetItem(Context ctx, decimal itemID, bool loadImage) { ItemInfo info = new ItemInfo(); using (IConnection conn = Sync.GetConnection(ctx)) { /*IPreparedStatement ps = conn.PrepareStatement(@"SELECT item_id, * item_cod, * item_desc, * item_long_des, * item_ret_val1, * item_sale_val1 , * item_buy_val1 * FROM items WHERE item_id = :ItemID");*/ IPreparedStatement ps = conn.PrepareStatement(@"SELECT id, item_cod, item_desc, item_alter_desc, unit_price, item_qty_left , item_vat, item_ctg_id, item_ctg_disc, item_image FROM ritems WHERE id = :ItemID"); ps.Set("ItemID", itemID.ToString()); IResultSet result = ps.ExecuteQuery(); if (result.Next()) { /*info.ItemId = Convert.ToInt64(result.GetDouble("item_id")); * info.item_cod = result.GetString("item_cod"); * info.item_desc = result.GetString("item_desc"); * info.item_long_desc = result.GetString("item_long_des"); * info.item_ret_val1 = Convert.ToDecimal(result.GetDouble("item_ret_val1")); * info.item_sale_val1 = Convert.ToDecimal(result.GetDouble("item_sale_val1")); * info.item_buy_val1 = Convert.ToDecimal(result.GetDouble("item_buy_val1"));*/ //info.ItemId = Convert.ToInt64(result.GetDouble("id")); info.ItemId = result.GetInt("id"); info.item_cod = result.GetString("item_cod"); info.ItemDesc = result.GetString("item_desc"); info.item_long_desc = result.GetString("item_alter_desc"); info.ItemSaleVal1 = Convert.ToDecimal(result.GetDouble("unit_price")); info.ItemQtyLeft = Convert.ToDecimal(result.GetDouble("item_qty_left")); info.ItemVatId = result.GetInt("item_vat"); if (loadImage) { byte[] signatureBytes = result.GetBytes("item_image"); try { if (signatureBytes.Length > 0) { info.ItemImage = Android.Graphics.BitmapFactory.DecodeByteArray(signatureBytes, 0, signatureBytes.Length); } else { info.ItemImage = null; } } catch (Exception ex) { info.ItemImage = null; } } Log.Debug("item_vat", "item_vat=" + info.ItemVatId); } result.Close(); ps.Close(); conn.Release(); } return(info); }