private void loadData()
    {
        DataSet ds = new DataSet();
        using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
        {
            string sql = "sp_gam_cem_forecast_view";
            SqlCommand cmd = new SqlCommand(sql);
            cmd.CommandType = CommandType.Text;
            ds = sqldb.getDataSetCmd(ref cmd);
            cmd.Connection.Dispose();
            cmd.Dispose();
        }

        DataColumn[] OEM;
        DataColumn[] DATA;

        OEM = new DataColumn[] { ds.Tables[1].Columns["oem"], ds.Tables[1].Columns["plant"]};
        DATA = new DataColumn[] { ds.Tables[0].Columns["oem"], ds.Tables[0].Columns["plant"]};

        DataRelation drl = new DataRelation("myDataRelation", OEM, DATA,true);
        drl.Nested = true;
        ds.Relations.Add(drl);
        main.DataSource = ds.Tables[1];
        main.DataBind();
    }
 public static string getPartNoHistory(string iPN,string code)
 {
     //string result = "<span>No user found!</span>";
     DataTable dt = new DataTable();
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         string sql = "select top 10 OEM,plant,cus_part_no,qty,price,amount,sqft,asp = case when amount=0 or sqft=0 then 0 else amount/sqft end,"+
             "Convert(datetime, gamDate, 112) as lastDate from dbo.cemFC_ship_and_mss where int_part_no=@ipn and customer_code=@code order by gamDate desc";
         SqlCommand cmd = new SqlCommand(sql);
         cmd.CommandType = CommandType.Text;
         cmd.Parameters.AddWithValue("@ipn", iPN);
         cmd.Parameters.AddWithValue("@code", code);
         dt = sqldb.getDataTableWithCmd(ref cmd);
         cmd.Connection.Dispose();
         cmd.Dispose();
     }
     StringBuilder sb = new StringBuilder();
     sb.Append("<table class='standardTable' border='1' cellpadding='1' cellspacing='0' borderColor='#cccccc' width='250' bgcolor='#FFFBBC'>"+
         "<tr bgcolor='#C6976B'><th>Part#</th><th>Qty</th><th>Price</th><th>Amount</th><th>Sqft</th><th>ASP</th><th>Date</th></tr>");
     foreach (DataRow row in dt.Rows)
     {
         //sb.Append(String.Format("<tr><td nowrap=true>{0}</td><td align='right'>{1:N0}</td><td>{2:N3}</td><td>{3:d}</tr>", row[2], row[3],row[4],row[8]));
         sb.Append(String.Format("<tr bgcolor='#C5EACB'><td>{0}</td><td align='right'>{1:N0}</td><td align='right'>{2:N2}</td><td align='right'>{3:N2}</td><td align='right'>{4:N4}</td><td align='right'>{5:N2}</td><td>{6:dd MMM yyyy}</tr>",
             row[2], row[3], row[4],row[5],row[6],row[7], row[8]));
     }
     sb.Append("</table>");
     dt.Dispose();
     return sb.ToString();
 }
    protected void confirmUpload_Click(object sender, EventArgs e)
    {
        tmp.Text = "";
        using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
        {
            string sql = "sp_gam_b2f_overwrite";
            SqlCommand cmd = new SqlCommand(sql);
            cmd.CommandType = CommandType.StoredProcedure;
            sqldb.execSqlWithCmd(ref cmd);
            //cmd.Dispose();

            cmd = new SqlCommand("sp_gam_b2f_add");
            cmd.CommandType = CommandType.StoredProcedure;
            foreach (ListViewDataItem item in listMain.Items)
            {
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@fcPeriod", ((Label)item.FindControl("period")).Text);
                cmd.Parameters.AddWithValue("@sales", ((Label)item.FindControl("sales")).Text);
                cmd.Parameters.AddWithValue("@oem", ((Label)item.FindControl("oem")).Text);
                cmd.Parameters.AddWithValue("@cpn", ((Label)item.FindControl("cpn")).Text);
                cmd.Parameters.AddWithValue("@pn", ((Label)item.FindControl("ipn")).Text);
                cmd.Parameters.AddWithValue("@sqft", Convert.ToSingle(((Label)item.FindControl("sqft")).Text));
                cmd.Parameters.AddWithValue("@qty", ((Label)item.FindControl("qty")).Text);
                cmd.Parameters.AddWithValue("@array", ((Label)item.FindControl("array")).Text);
                cmd.Parameters.AddWithValue("@smt", ((Label)item.FindControl("smt")).Text);
                cmd.Parameters.AddWithValue("@fpc", ((Label)item.FindControl("fpc")).Text);
                cmd.Parameters.AddWithValue("@bom", ((Label)item.FindControl("bom")).Text);
                sqldb.execSqlWithCmd(ref cmd);
            }
            cmd.Connection.Dispose();
            cmd.Dispose();
        }
        loadExistsData();
    }
示例#4
0
 public nUser(string user_id, string domainName)
 {
     _isLdapUser = _isDbUser = false;
         domain = "asia";
         if (domainName != "")
             domain = domainName;
         Multek.LDAP ldap = new Multek.LDAP(@"LDAP://DC=" + domain + ",DC=ad,DC=flextronics,DC=com");
         if (ldap.findUser(user_id,domain))
         {
             _isLdapUser = true;
             _UID = ldap.uid;
             userName = ldap.name;
             emailAddress = ldap.email;
             jobTitle = ldap.title;
             fax = ldap.fax;
             tel = ldap.tel;
             mobile = ldap.mobile;
             ipphone = ldap.ipPhone;
             department = ldap.department;
             DataTable dt = getDbUser(_UID, domain);
             if (dt.Rows.Count == 1)
             {
                 DataRow row = dt.Rows[0];
                 _isDbUser = true;
                 _sysUserId = (int)row["sysUserId"];
                 managerId = (int)row["managerId"];
                 isReportViewer = (bool)row["isReportViewer"];
                 isSales = (bool)row["isSales"];
                 isActive = (bool)row["isActive"];
                 isAdmin = (bool)row["isAdmin"];
                 isPriceView = (bool)row["isPriceView"];
                 uGroup = row["uGroup"].ToString();
             }
         }
         else
         {
             using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
             {
                 SqlCommand cmd = new SqlCommand("sp_GAM_UserUpdate");
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.AddWithValue("@uid", user_id);
                 cmd.Parameters.AddWithValue("@domain", domain);
                 cmd.Parameters.AddWithValue("@username", "unknow");
                 cmd.Parameters.AddWithValue("@isReportViewer", false);
                 cmd.Parameters.AddWithValue("@isSales", false);
                 cmd.Parameters.AddWithValue("@isActive", false);
                 cmd.Parameters.AddWithValue("@isAdmin", false);
                 cmd.Parameters.AddWithValue("@isPriceView", false);
                 cmd.Parameters.AddWithValue("@group", "Disabled");
                 sqldb.execSqlWithCmd(ref cmd);
                 cmd.Dispose();
             }
             _UID = domain = "";
             msg = "User not found.";
         }
         ldap.Dispose();
 }
    public DataTable GETFS(int period, int oemid)
    {
        DataTable dt = new DataTable();
        string oem, baan, plant;
        using (Multek.SqlDB db = new Multek.SqlDB(__conn))
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "[sp_gam_ForecastCustomerPart_Get]";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@period", period);
            cmd.Parameters.AddWithValue("@oemid", oemid);
            cmd.Parameters.AddWithValue("@periodLong", 3);
            cmd.Parameters.AddWithValue("@totalPeriod", 11);

            SqlParameter _oem = cmd.Parameters.AddWithValue("@oem", "");
            _oem.Size = 100;
            SqlParameter _baan = cmd.Parameters.AddWithValue("@baanName", "");
            _baan.Size = 100;
            SqlParameter _plant = cmd.Parameters.AddWithValue("@plant", "");
            _plant.Size = 3;
            _plant.SqlDbType = SqlDbType.NVarChar;

            _oem.Direction = ParameterDirection.Output;
            _baan.Direction = ParameterDirection.Output;
            _plant.Direction = ParameterDirection.Output;
            DataSet ds = db.getDataSetCmd(ref cmd);

            oem = _oem.Value.ToString();
            baan = _baan.Value.ToString();
            plant = _plant.Value.ToString();

            bool isCEM = false;
            DataTable cems = Forecast.getCEM_OEMS();
            //temp.Text = cems.Rows[0][0].ToString();
            foreach(DataRow row in cems.Rows)
            {
                if (row[0].ToString().Trim().ToUpper() == baan.Trim().ToUpper())
                {
                    isCEM = true;
                    break;
                }
            }
            dt = modDS(ds);
            if (isCEM)
            {
                for(int i = dt.Rows.Count-1; i >=0; i--)
                {
                    DataRow row = dt.Rows[i];
                    if (row["cus_part_no"].ToString().IndexOf("[") < 0)
                        dt.Rows.Remove(row);
                }
            }
            cmd.Dispose();
        }
        return dt;
    }
示例#6
0
 public static DataTable gets()
 {
     DataTable dt = new DataTable();
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_salesmanGet");
         cmd.CommandType = CommandType.StoredProcedure;
         dt = sqldb.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
     }
     return dt;
 }
示例#7
0
 public static DataTable getGroup()
 {
     DataTable dt = new DataTable();
     using (Multek.SqlDB sqldb = new Multek.SqlDB(ConfigurationManager.ConnectionStrings["GAMconn"].ToString()))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_BaanOEMGroupList");
         cmd.CommandType = CommandType.StoredProcedure;
         dt = sqldb.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
     }
     return dt;
 }
示例#8
0
 public static void copyPreviousPreiodForecastData(int period, int salesman)
 {
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_SalesFCST_copy_previous_preiod");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@sid", salesman);
         cmd.Parameters.AddWithValue("@period", period);
         sqldb.execSqlWithCmd(ref cmd);
         cmd.Dispose();
     }
 }
示例#9
0
 public static DataTable getOEMByGroup(string group)
 {
     DataTable dt = new DataTable();
     using (Multek.SqlDB sqldb = new Multek.SqlDB(ConfigurationManager.ConnectionStrings["GAMconn"].ToString()))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_BaanOEMsSearching");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@group", group);
         dt = sqldb.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
     }
     return dt;
 }
示例#10
0
 public static int currentPeriodAdd(int num)
 {
     int cd = 0;
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_currentPeriodAdd");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@addNumber", num);
         cd = Convert.ToInt32(sqldb.getSignalValueCmd(ref cmd));
         cmd.Dispose();
     }
     return cd;
 }
示例#11
0
 public static int currentPeriod()
 {
     int cd = 0;
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         string sql;// = "sp_currentPeriodAdd";
         sql = "sp_currentPeriod";
         SqlCommand cmd = new SqlCommand(sql);
         cmd.CommandType = CommandType.StoredProcedure;
         //cmd.Parameters.AddWithValue("@addNumber", -1);
         cd = Convert.ToInt32(sqldb.getSignalValueCmd(ref cmd));
         cmd.Dispose();
     }
     return cd;
 }
示例#12
0
 public string getCusPartActualHistory(int oemid, string customerPart)
 {
     string rq = "";
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandText = "sp_gam_actualItemHistory_get";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@oemid", oemid);
         cmd.Parameters.AddWithValue("@cspart", customerPart);
         DataTable dt = db.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
         rq = Multek.Util.DT2JSON(dt);
     }
     return rq;
 }
示例#13
0
 public OEMBaan(int oemId)
 {
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_BaanOEMsSearching");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@id", oemId);
         DataTable dt = sqldb.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
         if (dt.Rows.Count == 1)
         {
             _BaanOEMID = (int)dt.Rows[0]["BaanOEMId"];
             OEMName = dt.Rows[0]["oemname"].ToString();
             Plant = dt.Rows[0]["plant"].ToString();
             GroupName = dt.Rows[0]["groupname"].ToString();
         }
     }
 }
示例#14
0
 public static DataSet getRportCompareP2P(int p1, int p2, out string message)
 {
     message = "";
     DataSet ds = new DataSet();
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_CompareForecastOEM");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@basePeriod", p1);
         cmd.Parameters.AddWithValue("@comparePeriod", p2);
         SqlParameter _msg = cmd.Parameters.AddWithValue("@message", "");
         _msg.Size = 1000;
         _msg.Direction = ParameterDirection.Output;
         ds = db.getDataSetCmd(ref cmd);
         message = _msg.Value.ToString();
         cmd.Dispose();
     }
     return ds;
 }
示例#15
0
 public static DataTable getB2FResult(int period)
 {
     string msg = "";
     DataTable dt = new DataTable();
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         string sql = "sp_gam_b2f_report";
         SqlCommand cmd = new SqlCommand(sql);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@up", period);
         SqlParameter _msg = cmd.Parameters.AddWithValue("@msg", "");
         _msg.Size = 200;
         _msg.Direction = ParameterDirection.Output;
         db.execSqlWithCmd(ref cmd);
         msg = _msg.Value.ToString();
         dt = db.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
     }
     return dt;
 }
示例#16
0
 public string delOEMComments(int comment_id, int oemid)
 {
     string author = "";
         if (HttpContext.Current.Session["usr"] != null)
         {
             nUser usr = (nUser)Session["usr"];
             author = usr.userName;
             usr.Dispose();
         }
         if (author != "")
         {
             using (Multek.SqlDB db = new Multek.SqlDB(__conn))
             {
                 SqlCommand cmd = new SqlCommand("sp_gam_oem_comments_del");
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.AddWithValue("@comment_id", comment_id);
                 cmd.Parameters.AddWithValue("@author", author);
                 db.execSqlWithCmd(ref cmd);
                 cmd.Dispose();
             }
         }
     return getOEMComments(oemid);
 }
示例#17
0
    private string GETFS(int period, int oemid)
    {
        string rq = "";
        string oem, baan, plant;
        using (Multek.SqlDB db = new Multek.SqlDB(__conn))
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "[sp_gam_ForecastCustomerPart_Get]";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@period", period);
            cmd.Parameters.AddWithValue("@oemid", oemid);
            cmd.Parameters.AddWithValue("@periodLong", 3);

            SqlParameter _oem = cmd.Parameters.AddWithValue("@oem", "");
            _oem.Size = 100;
            SqlParameter _baan = cmd.Parameters.AddWithValue("@baanName", "");
            _baan.Size = 100;
            SqlParameter _plant = cmd.Parameters.AddWithValue("@plant", "");
            _plant.Size = 3;
            _plant.SqlDbType = SqlDbType.NVarChar;

            _oem.Direction = ParameterDirection.Output;
            _baan.Direction = ParameterDirection.Output;
            _plant.Direction = ParameterDirection.Output;
            DataSet ds = db.getDataSetCmd(ref cmd);
            DataTable dt = modDS(ds);// ds.Tables[0];

            oem = _oem.Value.ToString();
            baan = _baan.Value.ToString();
            plant = _plant.Value.ToString();

            cmd.Dispose();
            rq = Multek.Util.DT2JSON(dt);
            dt.Dispose();
        }
        return "ob = {oem:{id:\"" + oemid + "\",oem:\"" + oem + "\",baan:\"" + baan + "\",plant:\"" + plant + "\"},result:" + rq + "}";
    }
示例#18
0
    public string updateOLS_TopSide_adjust(int period, int oemid, int amt, string adjustType, int x, int y)
    {
        int gtt = 0;
        int stt = 0;
        using (Multek.SqlDB db = new Multek.SqlDB(__conn))
        {
            SqlCommand cmd = new SqlCommand("sp_gam_forecast_TopSide_adjustment");
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@oemid", oemid);
            cmd.Parameters.AddWithValue("@period", period);
            cmd.Parameters.AddWithValue("@adjust", amt);
            cmd.Parameters.AddWithValue("@isOLS", (adjustType == "ols") ? true : false);

            SqlParameter _gtt = cmd.Parameters.AddWithValue("@grandTtl", 0);
            _gtt.Direction = ParameterDirection.Output;
            SqlParameter _stt = cmd.Parameters.AddWithValue("@salesTtl", 0);
            _stt.Direction = ParameterDirection.Output;

            db.execSqlWithCmd(ref cmd);
            gtt = Convert.ToInt32(_gtt.Value);
            stt = Convert.ToInt32(_stt.Value);
            cmd.Dispose();
        }
        return "{x:" + x.ToString() + ",y:" + y.ToString() + ",amt:" + amt.ToString() + ",gtt:" + gtt.ToString()
            + ",stt:" + stt.ToString() + "}";
    }
示例#19
0
 public string setCusPartRemark(int oemid, string customerPart, string new_remark, float new_asp)
 {
     string remark = "{}";
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandText = "sp_gam_actualItemRemark_set";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@oemid", oemid);
         cmd.Parameters.AddWithValue("@part_no", customerPart.Trim());
         cmd.Parameters.AddWithValue("@remark", new_remark.Trim());
         cmd.Parameters.AddWithValue("@asp",new_asp);
         db.execSqlWithCmd(ref cmd);
         cmd.Dispose();
         remark = getCusPartRemark(oemid, customerPart);
     }
     return remark;
 }
示例#20
0
 public string getPartForecastHistory(int period, int oemid,string project)
 {
     string sql = "select top 6 * from dbo.gam_part_forecast_log where oem_id=@oemid and project=@project and period = @period order by log_period desc";
     string rq = "";
     /*
     int tamt = 0;
     string oem, baan, plant;
      * */
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandText = sql;
         //cmd.CommandType = CommandType.StoredProcedure;
         cmd.CommandType = CommandType.Text;
         cmd.Parameters.AddWithValue("@period", period);
         cmd.Parameters.AddWithValue("@oemid", oemid);
         cmd.Parameters.AddWithValue("@project", project);
         DataTable dt = db.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
         rq = Multek.Util.DT2JSON(dt);
         dt.Dispose();
     }
     return  rq;
 }
示例#21
0
 public void Update()
 {
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_CusOEMUpdate");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@CusOEM",CusOEM);
         cmd.Parameters.AddWithValue("@BaanId", BaanId);
         cmd.Parameters.AddWithValue("@salesmanId", salesmanId);
         cmd.Parameters.AddWithValue("@OEMID", OEMID);
         cmd.Parameters.AddWithValue("@isValid", isValid);
         cmd.Parameters.AddWithValue("@viewSalesmanId", viewSalesmanId);
         sqldb.execSqlWithCmd(ref cmd);
         cmd.Dispose();
     }
 }
示例#22
0
 public string getUsers(string key)
 {
     string rq = "rs:{[]}";
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandText = "sp_gam_salesman_find";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@key", key);
         DataTable dt = db.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
         rq = Multek.Util.DT2JSON(dt);
     }
     return rq;
 }
示例#23
0
 public static bool isCEMSales(string uid)
 {
     bool yes = false;
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("[sp_gam_isCEM_sales]");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@usrid", uid);
         yes = Convert.ToBoolean(sqldb.getSignalValueCmd(ref cmd));
         cmd.Dispose();
     }
     return yes;
 }
示例#24
0
 public static DataTable getsByManager(int manager_id)
 {
     DataTable dt = new DataTable();
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_salesmanGet");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@managerId", manager_id);
         dt = sqldb.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
     }
     return dt;
 }
示例#25
0
 public static void update(int manager_id, int sysUserId)
 {
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("[sp_gam_salesmanChangeManager]");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@managerId", manager_id);
         cmd.Parameters.AddWithValue("@sysId", sysUserId);
         sqldb.execSqlWithCmd(ref cmd);
         cmd.Dispose();
     }
 }
示例#26
0
 public void Add()
 {
     using (Multek.SqlDB sqldb = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_CusOEMAdd");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@CusOEM", CusOEM);
         cmd.Parameters.AddWithValue("@BaanId", BaanId);
         cmd.Parameters.AddWithValue("@salesmanId", salesmanId);
         cmd.Parameters.AddWithValue("@viewSalesmanId", viewSalesmanId);
         SqlParameter par1 =  cmd.Parameters.AddWithValue("@OEMID", 0);
         par1.Direction = ParameterDirection.Output;
         sqldb.execSqlWithCmd(ref cmd);
         _OEMID = Convert.ToInt32(par1.Value);
         cmd.Dispose();
     }
 }
示例#27
0
    public string getCusPartForecastUpdate(int period, int oemid, string customerPart, int amt,string cellid, bool resetTable)
    {
        int salesId = 0;

        if (customerPart.IndexOf("<") >= 0 || customerPart.IndexOf(">") > 0)
        {
            return "obj = {cell:\"\",error:1,message:\"error, invalid part number!! "+ customerPart.Replace("\"","'") +"\"}";
        }
        if (HttpContext.Current.Session["usr"] != null)
        {
            nUser usr = (nUser)Session["usr"];
            salesId = usr.sysUserId;
            usr.Dispose();
        }
        int tamt = 0;
        using (Multek.SqlDB db = new Multek.SqlDB(__conn))
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "sp_gam_forecastCustomerPart_Update";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@period", period);
            cmd.Parameters.AddWithValue("@oemid", oemid);
            cmd.Parameters.AddWithValue("@project", customerPart);
            cmd.Parameters.AddWithValue("@amt", amt);
            cmd.Parameters.AddWithValue("@salesmanId", salesId);
            SqlParameter _tamt = cmd.Parameters.AddWithValue("@tamt", 0);
            _tamt.Direction = ParameterDirection.Output;
            db.execSqlWithCmd(ref cmd);
            tamt = Convert.ToInt32(_tamt.Value);
        }
        if (resetTable)
            return GETFS(period, oemid);
        else
            return "obj = {\"amt\":\""+ amt.ToString() +"\",\"tamt\":\"" + tamt.ToString() +"\",\"cell\":\"" + cellid +"\"}";
    }
示例#28
0
 public string getCusPartRemark(int oemid, string customerPart)
 {
     string remark = "{}";
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandText = "sp_gam_actualItemRemark_get";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@oemid", oemid);
         cmd.Parameters.AddWithValue("@part_no", customerPart);
         SqlParameter _rmk = cmd.Parameters.Add(new SqlParameter("@remark", SqlDbType.NVarChar, 1000));
         _rmk.Direction = ParameterDirection.Output;
         db.execSqlWithCmd(ref cmd);
         cmd.Dispose();
         remark = _rmk.Value.ToString().Replace(System.Environment.NewLine, "\\n ");
     }
     return remark;
 }
示例#29
0
 public string getSale(string key)
 {
     DataTable dt;
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandText = "sp_gam_salesman_find";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@key", key);
         cmd.Parameters.AddWithValue("@Salesonly", true);
         dt = db.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
         dt.Dispose();
     }
     JavaScriptSerializer jss = new JavaScriptSerializer();
     string json = jss.Serialize(dt);
     return json;
 }
示例#30
0
 public string getOEMComments(int oemid)
 {
     string author = "";
     if (HttpContext.Current.Session["usr"] != null)
     {
         nUser usr = (nUser)Session["usr"];
         author = usr.userName;
         usr.Dispose();
     }
     string output = "";
     using (Multek.SqlDB db = new Multek.SqlDB(__conn))
     {
         SqlCommand cmd = new SqlCommand("sp_gam_oem_comments_get");
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@oem_id", oemid);
         cmd.Parameters.AddWithValue("@author", author);
         DataTable dt = db.getDataTableWithCmd(ref cmd);
         cmd.Dispose();
         output = Multek.Util.DT2JSON(dt);
     }
     return output;
 }