コード例 #1
0
ファイル: MaterialCardBean.cs プロジェクト: javazanon/mobile
        public List <MaterialCardBean> getMaterialsCard(string sql, Dictionary <string, string> parameters)
        {
            List <MaterialCardBean> material_card_dataSource = new List <MaterialCardBean>();

            try
            {
                string material_sql = " select * from pos.tmaterial where comp_id  = @cmp_id ";
                Dictionary <string, string> material_parameters = new Dictionary <string, string>();
                material_parameters.Add("@cmp_id", parameters["@cmp_id"]);
                List <MaterialBean> materialsResult    = new MaterialBean().getAllMaterial(material_sql, material_parameters);
                DataTable           materialCardResult = new ConnectionManager().select(sql, parameters);
                for (int i = 0; i < materialCardResult.Rows.Count; i++)
                {
                    MaterialCardBean matr_card_Bean = new MaterialCardBean();
                    matr_card_Bean.ID            = int.Parse(materialCardResult.Rows[i]["ID"].ToString());
                    matr_card_Bean.FISCAL_YEAR   = int.Parse(materialCardResult.Rows[i]["FISCAL_YEAR"].ToString());
                    matr_card_Bean.COMP_ID       = int.Parse(materialCardResult.Rows[i]["COMP_ID"].ToString());
                    matr_card_Bean.inventory_id  = int.Parse(materialCardResult.Rows[i]["inventory_id"].ToString());
                    matr_card_Bean.MATERIAL_ID   = int.Parse(materialCardResult.Rows[i]["MATERIAL_ID"].ToString());
                    matr_card_Bean.INITIAL_QNTY  = int.Parse(materialCardResult.Rows[i]["INITIAL_QNTY"].ToString());
                    matr_card_Bean.CURRENT_QNTY  = int.Parse(materialCardResult.Rows[i]["CURRENT_QNTY"].ToString());
                    matr_card_Bean.MATERIAL_name = materialsResult.Single(x => x.ID == matr_card_Bean.MATERIAL_ID).NAME;
                    matr_card_Bean.MRP_LOW       = materialsResult.Single(x => x.ID == matr_card_Bean.MATERIAL_ID).MRP_LOW;
                    matr_card_Bean.MRP_HIGH      = materialsResult.Single(x => x.ID == matr_card_Bean.MATERIAL_ID).MRP_HIGH;
                    matr_card_Bean.CREATE_DATE   = DateTime.Parse(materialCardResult.Rows[i]["CREATE_DATE"].ToString());
                    matr_card_Bean.lastupdate    = DateTime.Parse(materialCardResult.Rows[i]["lastupdate"].ToString());
                    material_card_dataSource.Add(matr_card_Bean);
                }
            }
            catch (Exception ex)
            {
                myLog.Error(ex);
            }
            return(material_card_dataSource);
        }
コード例 #2
0
ファイル: MaterialCardBean.cs プロジェクト: javazanon/mobile
        public bool createMaterialCard(MaterialCardBean newMatrCard)
        {
            bool created = false;

            try
            {
                // check if init balancefor item created before or not
                Dictionary <string, string> parameters = new Dictionary <string, string>();
                string sql = " select * from pos.tmaterial_card where FISCAL_YEAR = @FISCAL_YEAR " +
                             " and COMP_ID = @COMP_ID and inventory_id = @inventory_id and MATERIAL_ID = @MATERIAL_ID";
                parameters.Add("@FISCAL_YEAR", newMatrCard.FISCAL_YEAR + "");
                parameters.Add("@COMP_ID", newMatrCard.COMP_ID + "");
                parameters.Add("@inventory_id", newMatrCard.inventory_id + "");
                parameters.Add("@MATERIAL_ID", newMatrCard.MATERIAL_ID + "");
                DataTable result = new ConnectionManager().select(sql, parameters);
                if (result.Rows.Count == 0)
                {
                    parameters = new Dictionary <string, string>();
                    sql        = "INSERT INTO pos.tmaterial_card(FISCAL_YEAR,COMP_ID,inventory_id," +
                                 " MATERIAL_ID,INITIAL_QNTY,CURRENT_QNTY) values " +
                                 " (@FISCAL_YEAR,@COMP_ID,@inventory_id,@MATERIAL_ID,@INITIAL_QNTY,@CURRENT_QNTY)";
                    parameters.Add("@FISCAL_YEAR", newMatrCard.FISCAL_YEAR + "");
                    parameters.Add("@COMP_ID", newMatrCard.COMP_ID + "");
                    parameters.Add("@inventory_id", newMatrCard.inventory_id + "");
                    parameters.Add("@MATERIAL_ID", newMatrCard.MATERIAL_ID + "");
                    parameters.Add("@INITIAL_QNTY", newMatrCard.INITIAL_QNTY + "");
                    parameters.Add("@CURRENT_QNTY", newMatrCard.CURRENT_QNTY + "");
                    int dbStatus = new ConnectionManager().insertDeleteUpdate(sql, parameters);
                    if (dbStatus == 1)
                    {
                        created = true;
                    }
                }
                else
                {
                    myLog.Error("تم تسجيل الرصيد الافتتاحى ولا يمكن تسجيله مره اخرى");
                }
            }
            catch (Exception ex)
            {
                myLog.Error(ex);
            }
            return(created);
        }
コード例 #3
0
ファイル: MaterialCardBean.cs プロジェクト: javazanon/mobile
        public MaterialCardBean getMaterialsCardByID(int materialID, int cmpID)
        {
            MaterialCardBean material_card_dataSource = new MaterialCardBean();

            try
            {
                string sql = " select * from pos.tmaterial_card where MATERIAL_ID  = @MATERIAL_ID ";
                Dictionary <string, string> parameters = new Dictionary <string, string>();
                parameters.Add("@MATERIAL_ID", materialID + "");
                parameters.Add("@cmp_id", cmpID + "");
                List <MaterialCardBean> foundMaterialCard = getMaterialsCard(sql, parameters);
                material_card_dataSource = foundMaterialCard[0];
            }
            catch (Exception ex)
            {
                myLog.Error(ex);
            }
            return(material_card_dataSource);
        }