Exemplo n.º 1
0
        // 得到某个出库单下所有的出库货品的记录
        public static DataTable getAll(int intContractId)
        {
            string strSQL = @"
SELECT
  record.id,
  record.id_goods,
  record.amount,
  contract.time_sign,
  goods.name_product,
  goods.name_factory,
  goods.unit,
  goods.price_unit,
  goods.batch_number,
  goods.validity_period,
  goods.type
FROM checkout_record record
INNER JOIN sales_goods goods
ON record.id_goods = goods.id
INNER JOIN sales_contract contract
ON goods.id_contract = contract.id
WHERE
  record.id_contract = @id_contract
";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id_contract", intContractId);
            return(HelperMySql.GetDataTable(strSQL, aryParams));
        }
Exemplo n.º 2
0
        public static ModelCheckoutContract getById(int intId)
        {
            string strSQL = @"SELECT * FROM checkout_contract WHERE id = @id";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            DataTable objDT = HelperMySql.GetDataTable(strSQL, aryParams);

            if (objDT != null && objDT.Rows.Count > 0)
            {
                ModelCheckoutContract model = new ModelCheckoutContract();
                model.id              = Convert.ToInt32(objDT.Rows[0]["id"]);
                model.id_admin        = Convert.ToInt32(objDT.Rows[0]["id_admin"]);
                model.time_create     = Convert.ToDateTime(objDT.Rows[0]["time_create"]);
                model.name_unit       = Convert.ToString(objDT.Rows[0]["name_unit"]);
                model.name_department = Convert.ToString(objDT.Rows[0]["name_department"]);
                model.name_sign       = Convert.ToString(objDT.Rows[0]["name_sign"]);
                model.photo_urls      = Convert.ToString(objDT.Rows[0]["photo_urls"]);
                model.comment         = Convert.ToString(objDT.Rows[0]["comment"]);
                model.flag            = Convert.ToInt16(objDT.Rows[0]["flag"]);
                return(model);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        public static int add(ModelCheckoutRecord model)
        {
            string strSQL = @"
INSERT INTO checkout_record (
  id_contract,
  id_goods,
  amount
) VALUES (
  @id_contract,
  @id_goods,
  @amount
)";

            MySqlParameter[] aryParams = new MySqlParameter[3];
            aryParams[0] = new MySqlParameter("@id_contract", model.id_contract);
            aryParams[1] = new MySqlParameter("@id_goods", model.id_goods);
            aryParams[2] = new MySqlParameter("@amount", model.amount);
            if (HelperMySql.ExecuteNonQuery(strSQL, aryParams) > 0)
            {
                strSQL = "SELECT MAX(id) FROM checkout_record";
                object objReturn = HelperMySql.ExecuteScalar(strSQL);
                return(objReturn == null ? 0 : Convert.ToInt32(objReturn));
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 4
0
        public static int update(ModelCheckoutContract model)
        {
            string strSQL = @"
UPDATE checkout_contract
SET
  id_admin = @id_admin,
  time_create = @time_create,
  name_unit = @name_unit,
  name_department = @name_department,
  name_sign = @name_sign,
  photo_urls = @photo_urls,
  comment = @comment,
  flag = @flag
WHERE
  id = @id
";

            MySqlParameter[] aryParams = new MySqlParameter[9];
            aryParams[0] = new MySqlParameter("@id_admin", model.id_admin);
            aryParams[1] = new MySqlParameter("@time_create", model.time_create);
            aryParams[2] = new MySqlParameter("@name_unit", model.name_unit);
            aryParams[3] = new MySqlParameter("@name_department", model.name_department);
            aryParams[4] = new MySqlParameter("@name_sign", model.name_sign);
            aryParams[5] = new MySqlParameter("@photo_urls", model.photo_urls);
            aryParams[6] = new MySqlParameter("@comment", model.comment);
            aryParams[7] = new MySqlParameter("@flag", model.flag);
            aryParams[8] = new MySqlParameter("@id", model.id);
            return((int)HelperMySql.ExecuteNonQuery(strSQL, aryParams));
        }
Exemplo n.º 5
0
        public static int add(ModelSalesCompany model)
        {
            string strSQL = @"
INSERT INTO sales_company (
  name,
  id_admin,
  time_create,
  is_deleted
) VALUES (
  @name,
  @id_admin,
  @time_create,
  @is_deleted
)";

            MySqlParameter[] aryParams = new MySqlParameter[4];
            aryParams[0] = new MySqlParameter("@name", model.name);
            aryParams[1] = new MySqlParameter("@id_admin", model.id_admin);
            aryParams[2] = new MySqlParameter("@time_create", model.time_create);
            aryParams[3] = new MySqlParameter("@is_deleted", model.is_deleted);
            if (HelperMySql.ExecuteNonQuery(strSQL, aryParams) > 0)
            {
                strSQL = "SELECT MAX(id) FROM sales_company";
                object objReturn = HelperMySql.ExecuteScalar(strSQL);
                return(objReturn == null ? 0 : Convert.ToInt32(objReturn));
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 将某盘点单中所有货品的库存量全部清0
        /// </summary>
        /// <param name="intContractId">盘点单id</param>
        public static void clearZero(int intContractId)
        {
            int intGoodsId;
            // 找出所有在此盘点单中的货品
            string strSQL = @"
SELECT goods.id, goods.amount_stock
FROM sales_goods goods
LEFT JOIN inventory_record inventory
ON inventory.id_goods = goods.id
WHERE inventory.id_contract = @id_contract
";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id_contract", intContractId);
            DataTable objDT = HelperMySql.GetDataTable(strSQL, aryParams);

            if (objDT == null || objDT.Rows.Count <= 0)
            {
                return;
            }
            for (int i = 0; i < objDT.Rows.Count; i++)
            {
                intGoodsId = Convert.ToInt32(objDT.Rows[i]["id"]);
                // 执行清零操作
                DalSalesGoods.clearAmountStock(intGoodsId);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 得到某个出库单下所有货品的总价
        /// </summary>
        /// <param name="intContractId">出库单id</param>
        /// <returns>某个出库单下所有货品的总价</returns>
        public static decimal getPriceTotal(int intContractId)
        {
            string strSQL = @"
SELECT id_goods, amount
FROM checkout_record
WHERE id_contract = @id_contract";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id_contract", intContractId);
            DataTable objDT = HelperMySql.GetDataTable(strSQL, aryParams);

            if (objDT == null || objDT.Rows.Count <= 0)
            {
                return(0);
            }
            int             intGoodsId    = 0;
            decimal         dcmAmount     = 0;
            decimal         dcmPriceUnit  = 0;
            decimal         dcmPriceTotal = 0;
            ModelSalesGoods modelSalesGoods;

            for (int i = 0; i < objDT.Rows.Count; i++)
            {
                intGoodsId      = Convert.ToInt32(objDT.Rows[i]["id_goods"]);
                dcmAmount       = Convert.ToDecimal(objDT.Rows[i]["amount"]);
                modelSalesGoods = DalSalesGoods.getById(intGoodsId);
                dcmPriceUnit    = modelSalesGoods != null ? modelSalesGoods.price_unit : 0;
                dcmPriceTotal  += dcmPriceUnit * dcmAmount;
            }
            return(dcmPriceTotal);
        }
Exemplo n.º 8
0
        public static int update(ModelSalesContract model)
        {
            string strSQL = @"
UPDATE sales_contract
SET
  id_company = @id_company,
  id_admin = @id_admin,
  time_sign = @time_sign,
  time_create = @time_create,
  photo_urls = @photo_urls,
  comment = @comment,
  is_deleted = @is_deleted
WHERE
  id = @id
";

            MySqlParameter[] aryParams = new MySqlParameter[8];
            aryParams[0] = new MySqlParameter("@id_company", model.id_company);
            aryParams[1] = new MySqlParameter("@id_admin", model.id_admin);
            aryParams[2] = new MySqlParameter("@time_sign", model.time_sign);
            aryParams[3] = new MySqlParameter("@time_create", model.time_create);
            aryParams[4] = new MySqlParameter("@photo_urls", model.photo_urls);
            aryParams[5] = new MySqlParameter("@comment", model.comment);
            aryParams[6] = new MySqlParameter("@is_deleted", model.is_deleted);
            aryParams[7] = new MySqlParameter("@id", model.id);
            return(HelperMySql.ExecuteNonQuery(strSQL, aryParams));
        }
Exemplo n.º 9
0
        public static int add(ModelInventoryRecord model)
        {
            string strSQL = @"
INSERT INTO inventory_record (
  id_contract,
  id_goods,
  amount_real,
  amount_stock,
  amount_fill
) VALUES (
  @id_contract,
  @id_goods,
  @amount_real,
  @amount_stock,
  @amount_fill
)";

            MySqlParameter[] aryParams = new MySqlParameter[5];
            aryParams[0] = new MySqlParameter("@id_contract", model.id_contract);
            aryParams[1] = new MySqlParameter("@id_goods", model.id_goods);
            aryParams[2] = new MySqlParameter("@amount_real", model.amount_real);
            aryParams[3] = new MySqlParameter("@amount_stock", model.amount_stock);
            aryParams[4] = new MySqlParameter("@amount_fill", model.amount_fill);
            if (HelperMySql.ExecuteNonQuery(strSQL, aryParams) > 0)
            {
                strSQL = "SELECT MAX(id) FROM inventory_record";
                object objReturn = HelperMySql.ExecuteScalar(strSQL);
                return(objReturn == null ? 0 : Convert.ToInt32(objReturn));
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 10
0
        public static ModelAdmin getById(int intId)
        {
            string strSQL = @"SELECT * FROM sys_admin WHERE id = @id";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            DataTable objDT = HelperMySql.GetDataTable(strSQL, aryParams);

            if (objDT == null || objDT.Rows.Count <= 0)
            {
                return(null);
            }

            ModelAdmin model = new ModelAdmin();

            model.id              = Convert.ToInt32(objDT.Rows[0]["id"]);
            model.username        = Convert.ToString(objDT.Rows[0]["username"]);
            model.password        = Convert.ToString(objDT.Rows[0]["password"]);
            model.salt            = Convert.ToString(objDT.Rows[0]["salt"]);
            model.real_name       = Convert.ToString(objDT.Rows[0]["real_name"]);
            model.id_card         = Convert.ToString(objDT.Rows[0]["id_card"]);
            model.mobile_phone    = Convert.ToString(objDT.Rows[0]["mobile_phone"]);
            model.avatar_url      = Convert.ToString(objDT.Rows[0]["avatar_url"]);
            model.time_add        = Convert.ToDateTime(objDT.Rows[0]["time_add"]);
            model.time_last_login = Convert.ToDateTime(objDT.Rows[0]["time_last_login"]);
            model.enabled         = Convert.ToInt32(objDT.Rows[0]["enabled"]);
            model.purviews        = Convert.ToString(objDT.Rows[0]["purviews"]);
            return(model);
        }
Exemplo n.º 11
0
        public static void login(string strUsername, string strPassword,
                                 out int intId, out string strPurviews, out int intEnabled, out int intIsDeleted)
        {
            string strSQL = @"
SELECT
  id,
  purviews,
  enabled,
  is_deleted
FROM sys_admin
WHERE
  username = @username AND
  password = @password
";

            MySqlParameter[] aryParams = new MySqlParameter[2];
            aryParams[0] = new MySqlParameter("@username", strUsername);
            aryParams[1] = new MySqlParameter("@password", strPassword);
            DataTable objDT = HelperMySql.GetDataTable(strSQL, aryParams);

            if (objDT != null && objDT.Rows.Count > 0)
            {
                intId        = Convert.ToInt32(objDT.Rows[0]["id"]);
                strPurviews  = Convert.ToString(objDT.Rows[0]["purviews"]);
                intEnabled   = Convert.ToInt32(objDT.Rows[0]["enabled"]);
                intIsDeleted = Convert.ToInt32(objDT.Rows[0]["is_deleted"]);
            }
            else
            {
                intId        = 0;
                strPurviews  = "";
                intEnabled   = 0;
                intIsDeleted = 1;
            }
        }
Exemplo n.º 12
0
        public static ModelMedicalRecord getById(int intId)
        {
            string strSQL = @"SELECT * FROM medical_record WHERE id = @id";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            DataTable objDT = HelperMySql.GetDataTable(strSQL, aryParams);

            if (objDT == null || objDT.Rows.Count <= 0)
            {
                return(null);
            }

            ModelMedicalRecord model = new ModelMedicalRecord();

            model.id             = Convert.ToInt32(objDT.Rows[0]["id"]);
            model.sickbed_number = Convert.ToString(objDT.Rows[0]["sickbed_number"]);
            model.name_real      = Convert.ToString(objDT.Rows[0]["name_real"]);
            model.sex            = Convert.ToString(objDT.Rows[0]["sex"]);
            model.birthday       = Convert.ToDateTime(objDT.Rows[0]["birthday"]);
            model.department     = Convert.ToString(objDT.Rows[0]["department"]);
            model.name_disease   = Convert.ToString(objDT.Rows[0]["name_disease"]);
            model.time_in        = Convert.ToDateTime(objDT.Rows[0]["time_in"]);
            model.time_out       = Convert.ToDateTime(objDT.Rows[0]["time_out"]);
            model.situation_out  = Convert.ToString(objDT.Rows[0]["situation_out"]);
            model.situation_in   = Convert.ToString(objDT.Rows[0]["situation_in"]);
            model.photo_urls     = Convert.ToString(objDT.Rows[0]["photo_urls"]);
            model.comment        = Convert.ToString(objDT.Rows[0]["comment"]);
            model.time_create    = Convert.ToDateTime(objDT.Rows[0]["time_create"]);
            model.id_admin       = Convert.ToInt32(objDT.Rows[0]["id_admin"]);
            model.is_deleted     = Convert.ToInt16(objDT.Rows[0]["is_deleted"]);
            return(model);
        }
Exemplo n.º 13
0
        public static ModelSalesGoods getById(int intId)
        {
            string strSQL = @"SELECT * FROM sales_goods WHERE id = @id";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            DataTable objDT = HelperMySql.GetDataTable(strSQL, aryParams);

            if (objDT == null || objDT.Rows.Count <= 0)
            {
                return(null);
            }
            ModelSalesGoods model = new ModelSalesGoods();

            model.id              = Convert.ToInt32(objDT.Rows[0]["id"]);
            model.id_contract     = Convert.ToInt32(objDT.Rows[0]["id_contract"]);
            model.name_product    = Convert.ToString(objDT.Rows[0]["name_product"]);
            model.type            = Convert.ToString(objDT.Rows[0]["type"]);
            model.name_factory    = Convert.ToString(objDT.Rows[0]["name_factory"]);
            model.unit            = Convert.ToString(objDT.Rows[0]["unit"]);
            model.amount          = Convert.ToDecimal(objDT.Rows[0]["amount"]);
            model.price_unit      = Convert.ToDecimal(objDT.Rows[0]["price_unit"]);
            model.price_total     = Convert.ToDecimal(objDT.Rows[0]["price_total"]);
            model.batch_number    = Convert.ToString(objDT.Rows[0]["batch_number"]);
            model.validity_period = Convert.ToDateTime(objDT.Rows[0]["validity_period"]);
            model.approval_number = Convert.ToString(objDT.Rows[0]["approval_number"]);
            model.comment         = Convert.ToString(objDT.Rows[0]["comment"]);
            model.photo_urls      = Convert.ToString(objDT.Rows[0]["photo_urls"]);
            model.id_admin        = Convert.ToInt32(objDT.Rows[0]["id_admin"]);
            model.time_add        = Convert.ToDateTime(objDT.Rows[0]["time_add"]);
            model.amount_stock    = Convert.ToDecimal(objDT.Rows[0]["amount_stock"]);
            return(model);
        }
Exemplo n.º 14
0
        public static void update(ModelInventoryContract model)
        {
            string strSQL = @"
UPDATE inventory_contract
SET
  id_admin = @id_admin,
  name_sign = @name_sign,
  time_create = @time_create,
  photo_urls = @photo_urls,
  comment = @comment,
  time_start = @time_start,
  time_end = @time_end
WHERE
  id = @id
";

            MySqlParameter[] aryParams = new MySqlParameter[8];
            aryParams[0] = new MySqlParameter("@id_admin", model.id_admin);
            aryParams[1] = new MySqlParameter("@name_sign", model.name_sign);
            aryParams[2] = new MySqlParameter("@time_create", model.time_create);
            aryParams[3] = new MySqlParameter("@photo_urls", model.photo_urls);
            aryParams[4] = new MySqlParameter("@comment", model.comment);
            aryParams[5] = new MySqlParameter("@time_start", model.time_start);
            aryParams[6] = new MySqlParameter("@time_end", model.time_end);
            aryParams[7] = new MySqlParameter("@id", model.id);
            HelperMySql.ExecuteNonQuery(strSQL, aryParams);
        }
Exemplo n.º 15
0
        // 根据查询条件得到盘点记录
        public static DataTable getByQuery(int intContractId, string strProductName)
        {
            string strSQL = @"
SELECT
  record.id,
  record.id_goods,
  record.amount_real,
  record.amount_stock,
  record.amount_fill,
  contract.time_sign,
  goods.name_product,
  goods.name_factory,
  goods.price_unit,
  goods.batch_number,
  goods.validity_period,
  goods.type,
  goods.amount_stock
FROM inventory_record record
INNER JOIN sales_goods goods
ON record.id_goods = goods.id
INNER JOIN sales_contract contract
ON goods.id_contract = contract.id
WHERE
  record.id_contract = @id_contract AND
  goods.name_product LIKE CONCAT('%', @name_product, '%')
ORDER BY contract.time_sign ASC, goods.name_product ASC
";

            MySqlParameter[] aryParams = new MySqlParameter[2];
            aryParams[0] = new MySqlParameter("@id_contract", intContractId);
            aryParams[1] = new MySqlParameter("@name_product", strProductName);
            return(HelperMySql.GetDataTable(strSQL, aryParams));
        }
Exemplo n.º 16
0
        /// <summary>
        /// 得到记录总数
        /// </summary>
        public static int getRecordsAmount()
        {
            string strSQL    = @"SELECT COUNT(*) FROM inventory_contract";
            object objReturn = HelperMySql.ExecuteScalar(strSQL);

            return(objReturn == null ? 0 : Convert.ToInt32(objReturn));
        }
Exemplo n.º 17
0
        /// <summary>
        /// 得到记录总数
        /// </summary>
        public static int getRecordsAmount()
        {
            // 注意选的是所有删除标记是0的记录
            string strSQL    = @"SELECT COUNT(*) FROM sales_contract WHERE is_deleted = 0";
            object objReturn = HelperMySql.ExecuteScalar(strSQL);

            return(objReturn == null ? 0 : Convert.ToInt32(objReturn));
        }
Exemplo n.º 18
0
        public static DataTable getAll(int intContractId)
        {
            string strSQL = @"SELECT * FROM sales_goods WHERE id_contract = @id_contract";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id_contract", intContractId);
            return(HelperMySql.GetDataTable(strSQL, aryParams));
        }
Exemplo n.º 19
0
        public static void deleteById(int intId)
        {
            string strSQL = @"DELETE FROM sales_contract WHERE id=@id";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            HelperMySql.ExecuteNonQuery(strSQL, aryParams);
        }
Exemplo n.º 20
0
        public static string getRealNameById(int intId)
        {
            string strSQL = @"SELECT real_name FROM sys_admin WHERE id = @id";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            object objReturn = HelperMySql.ExecuteScalar(strSQL, aryParams);

            return(objReturn == null ? "" : Convert.ToString(objReturn));
        }
Exemplo n.º 21
0
        /// <summary>
        /// 得到属于某个入库单下的所有货品记录总数
        /// </summary>
        public static int getRecordsAmount(int intContractId)
        {
            string strSQL = @"SELECT COUNT(id) FROM sales_goods WHERE id_contract = @id_contract";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id_contract", intContractId);
            object objReturn = HelperMySql.ExecuteScalar(strSQL, aryParams);

            return(objReturn == null ? 0 : Convert.ToInt32(objReturn));
        }
Exemplo n.º 22
0
        public static int add(ModelAdmin model)
        {
            string strSQL = @"
INSERT INTO sys_admin (
  username,
  password,
  salt,
  real_name,
  id_card,
  mobile_phone,
  avatar_url,
  time_add,
  time_last_login,
  enabled,
  purviews,
  is_deleted
) VALUES (
  @username,
  @password,
  @salt,
  @real_name,
  @id_card,
  @mobile_phone,
  @avatar_url,
  @time_add,
  @time_last_login,
  @enabled,
  @purviews,
  @is_deleted
)";

            MySqlParameter[] aryParams = new MySqlParameter[12];
            aryParams[0]  = new MySqlParameter("@username", model.username);
            aryParams[1]  = new MySqlParameter("@password", model.password);
            aryParams[2]  = new MySqlParameter("@salt", model.salt);
            aryParams[3]  = new MySqlParameter("@real_name", model.real_name);
            aryParams[4]  = new MySqlParameter("@id_card", model.id_card);
            aryParams[5]  = new MySqlParameter("@mobile_phone", model.mobile_phone);
            aryParams[6]  = new MySqlParameter("@avatar_url", model.avatar_url);
            aryParams[7]  = new MySqlParameter("@time_add", model.time_add);
            aryParams[8]  = new MySqlParameter("@time_last_login", model.time_last_login);
            aryParams[9]  = new MySqlParameter("@enabled", model.enabled);
            aryParams[10] = new MySqlParameter("@purviews", model.purviews);
            aryParams[11] = new MySqlParameter("@is_deleted", model.is_deleted);
            if (HelperMySql.ExecuteNonQuery(strSQL, aryParams) > 0)
            {
                strSQL = "SELECT MAX(id) FROM sys_admin";
                object objReturn = HelperMySql.ExecuteScalar(strSQL);
                return(objReturn == null ? 0 : Convert.ToInt32(objReturn));
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 23
0
        /// <summary>
        /// 将某货品的库存数清零
        /// </summary>
        /// <param name="intId">货品id</param>
        /// <returns></returns>
        public static int clearAmountStock(int intId)
        {
            string strSQL = @"
UPDATE sales_goods
SET amount_stock = 0
WHERE id = @id
";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            return(HelperMySql.ExecuteNonQuery(strSQL, aryParams));
        }
Exemplo n.º 24
0
        /// <summary>
        /// 得到某个入库单下所有货品的总价
        /// </summary>
        /// <param name="intContractId">入库单id</param>
        /// <returns>某个入库单下所有货品的总价</returns>
        public static decimal getPriceTotal(int intContractId)
        {
            string strSQL = @"
SELECT SUM(price_total)
FROM sales_goods
WHERE id_contract = @id_contract";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id_contract", intContractId);
            object objTotal = HelperMySql.ExecuteScalar(strSQL, aryParams);

            return(objTotal == null ? 0 : Convert.ToDecimal(objTotal));
        }
Exemplo n.º 25
0
        /// <summary>
        /// 得到某个货品的总出库数
        /// </summary>
        /// <param name="intGoodsId">出库货品id</param>
        /// <returns>出库记录表中某个货品的总出库数</returns>
        public static decimal getAmountByGoodsId(int intGoodsId)
        {
            string strSQL = @"
SELECT SUM(amount)
FROM checkout_record
WHERE id_goods = @id_goods";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id_goods", intGoodsId);
            object objTotal = HelperMySql.ExecuteScalar(strSQL, aryParams);

            return(objTotal == null ? 0 : Convert.ToDecimal(objTotal));
        }
Exemplo n.º 26
0
        /// <summary>
        /// 某出库单添加出库货品或者某盘点单单独添加某货品时,按名称搜索库存中货品
        /// </summary>
        /// <param name="strProductName">货品名称关键字词</param>
        /// <param name="strFactoryName">货品厂商关键字词</param>
        /// <returns>库存中货品列表返回给前台的DataList显示用</returns>
        public static DataTable getDTByName(string strProductName, string strFactoryName)
        {
            string strSql, strSqlHead, strSqlWhere;

            strSqlHead = @"
SELECT
  goods.id,
  goods.id_contract,
  goods.name_product,
  goods.name_factory,
  goods.type,
  goods.price_unit,
  goods.validity_period,
  goods.amount,
  goods.amount_stock,
  contract.time_sign
FROM sales_goods goods
INNER JOIN sales_contract contract
ON
  goods.id_contract = contract.id
WHERE
  goods.amount_stock > 0 
";
            MySqlParameter[] aryParams;
            if (!"".Equals(strProductName) && "".Equals(strFactoryName))
            {
                strSqlWhere  = " AND name_product LIKE CONCAT('%', @ProductName, '%')";
                aryParams    = new MySqlParameter[1];
                aryParams[0] = new MySqlParameter("@ProductName", strProductName);
            }
            else if ("".Equals(strProductName) && !"".Equals(strFactoryName))
            {
                strSqlWhere  = " AND name_factory LIKE CONCAT('%', @FactoryName, '%')";
                aryParams    = new MySqlParameter[1];
                aryParams[0] = new MySqlParameter("@FactoryName", strFactoryName);
            }
            else if (!"".Equals(strProductName) && !"".Equals(strFactoryName))
            {
                strSqlWhere = " AND name_product LIKE CONCAT('%', @ProductName, '%') AND " +
                              "name_factory LIKE CONCAT('%', @FactoryName, '%')";
                aryParams    = new MySqlParameter[2];
                aryParams[0] = new MySqlParameter("@ProductName", strProductName);
                aryParams[1] = new MySqlParameter("@FactoryName", strFactoryName);
            }
            else
            {
                return(null);
            }
            strSql = strSqlHead + strSqlWhere;
            return(HelperMySql.GetDataTable(strSql, aryParams));
        }
Exemplo n.º 27
0
        public static void deleteById(int intId)
        {
            // 删除某盘点单要先删除此盘点单下所有盘点记录
            string strSQL = @"DELETE FROM inventory_record WHERE id_contract = @id_contract";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id_contract", intId);
            HelperMySql.ExecuteNonQuery(strSQL, aryParams);
            // 删除某盘点单
            strSQL       = @"DELETE FROM inventory_contract WHERE id = @id";
            aryParams    = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            HelperMySql.ExecuteNonQuery(strSQL, aryParams);
        }
Exemplo n.º 28
0
        public static void deleteById(int intId)
        {
            string strSQL = @"
DELETE FROM sys_admin
WHERE
  id = @id AND
  username <> 'rush2112' OR
  username <> 'wumin'
";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            HelperMySql.ExecuteNonQuery(strSQL, aryParams);
        }
Exemplo n.º 29
0
        /// <summary>
        /// 盘点时,将某货品的库存数设置为盘点数
        /// 本来货品的库存数是实时计算的,但是由于各种原因,库存数和盘点数对不上
        /// 因此根据老敏要求,盘点时直接将库存数修改为盘点数
        /// </summary>
        /// <param name="dcmAmountInventoryShow"></param>
        /// <param name="intId"></param>
        /// <returns></returns>
        public static int updateAmountStockByInventory(decimal dcmAmountInventoryShow, int intId)
        {
            string strSQL = @"
UPDATE sales_goods
SET
  amount_stock = @AmountInventoryShow
WHERE
  id = @id
";

            MySqlParameter[] aryParams = new MySqlParameter[2];
            aryParams[0] = new MySqlParameter("@AmountInventoryShow", dcmAmountInventoryShow);
            aryParams[1] = new MySqlParameter("@id", intId);
            return(HelperMySql.ExecuteNonQuery(strSQL, aryParams));
        }
Exemplo n.º 30
0
        // 当删除一条出货记录时,要将这条货品的出货数量加回到库存里
        public static int addAmountStock(int intGoodsId, decimal dcmAmountOut)
        {
            string strSQL = @"
UPDATE sales_goods
SET
  amount_stock = amount_stock + @amountOut
WHERE
  id = @id
";

            MySqlParameter[] aryParams = new MySqlParameter[2];
            aryParams[0] = new MySqlParameter("@amountOut", dcmAmountOut);
            aryParams[1] = new MySqlParameter("@id", intGoodsId);
            return(HelperMySql.ExecuteNonQuery(strSQL, aryParams));
        }