Esempio n. 1
0
        public static string SetDuty(string sid, ArrayList pduty, string clfs, string om)
        {
            string r = "";
            SessionUserValidate iv = SysValidateBll.ValidateSession();

            if (iv.f)
            {
                decimal                 blnum = 0;
                StringBuilder           dstr  = new StringBuilder();
                List <B_AfterOrderDuty> lbd   = new List <B_AfterOrderDuty>();
                if (pduty != null)
                {
                    foreach (object[] pdl in pduty)
                    {
                        if (pdl[2].ToString() != "" && pdl[2].ToString() != "0")
                        {
                            B_AfterOrderDuty rd = new B_AfterOrderDuty();
                            rd.sid    = sid;
                            rd.dname  = pdl[0].ToString();
                            rd.dcode  = pdl[1].ToString();
                            rd.dprev  = Convert.ToDecimal(pdl[2].ToString());
                            rd.dmoney = Convert.ToDecimal(pdl[3].ToString());
                            rd.maker  = iv.u.ename;
                            rd.cdate  = DateTime.Now.ToString();
                            lbd.Add(rd);
                            blnum = blnum + rd.dprev;
                            dstr.AppendFormat("{0}-{1}-{2};", rd.dname, rd.dprev, rd.dmoney);
                        }
                    }
                }
                if (blnum > 100)
                {
                    r = "BLB";
                }
                else
                {
                    abodb.Delete(" and sid='" + sid + "'");
                    abodb.AddList(lbd);
                    B_AfterReModifyOrder baso = basob.Query(" and sid='" + sid + "'");
                    if (baso != null)
                    {
                        //if (basob.SetDuty(sid, dstr.ToString(), clfs, Convert.ToDecimal(om)) > 0)
                        //{
                        //    r = "S";
                        //}
                        //else
                        //{
                        //    r = "F";
                        //}
                    }
                }
            }
            else
            {
                r = iv.badstr;
            }
            return(r);
        }
Esempio n. 2
0
        public static ArrayList QueryOrderDuty(string sid)
        {
            ArrayList           r  = new ArrayList();
            SessionUserValidate iv = SysValidateBll.ValidateSession();

            if (iv.f)
            {
                r.Add(iv.badstr);
                List <Sys_RepairDuty> lrd = srdb.QueryList("");
                if (lrd != null)
                {
                    foreach (Sys_RepairDuty rd in lrd)
                    {
                        ArrayList al = new ArrayList();
                        al.Add(rd.rdetail);
                        al.Add(rd.rcode);
                        B_AfterOrderDuty ad = abodb.Query(" and sid='" + sid + "' and dcode='" + rd.rcode + "'");
                        if (ad != null)
                        {
                            al.Add(ad.dprev);
                            al.Add(ad.dmoney);
                        }
                        else
                        {
                            al.Add(0);
                            al.Add(0);
                        }
                        r.Add(al);
                    }
                }
            }
            else
            {
                r.Add(iv.badstr);
            }
            return(r);
        }