public ActionResult LuuImportSPV(List <SanPhamModel> lstSanPham, string ngay)
        {
            try
            {
                bool result = true;
                if (lstSanPham != null)
                {
                    foreach (var item in lstSanPham)
                    {
                        if (new SanPhamBLL().Trung(item.Ten) == true)
                        {
                            item.TrangThai = 2;// Trùng
                        }
                        else
                        {
                            DateTime dtDate = DateTime.MinValue;
                            try
                            {
                                if (ngay != "")
                                {
                                    dtDate = DateTimeFormat.ConvertddMMyyyyToDateTime(ngay);
                                }
                            }
                            catch (Exception)
                            {
                                return(ToResponse(false, null, "Ngày không đúng định dạng!"));
                            }
                            SanPhamVayModel sp = new SanPhamVayModel();
                            sp.Ma         = item.Ten;
                            sp.Ten        = item.Ten;
                            sp.MaNguoiTao = GlobalData.User.IDUser;
                            sp.NgayTao    = dtDate;
                            sp.MaDoiTac   = 3;
                            sp.Loai       = 1;

                            if (new SanPhamBLL().Them(sp) > 0)
                            {
                                item.TrangThai = 1;
                            }
                            else
                            {
                                item.TrangThai = 3;
                            }
                        }
                    }
                    if (result)
                    {
                        return(ToResponse(true, null, lstSanPham));
                    }
                    return(ToResponse(false));
                }
                return(ToResponse(false));
            }
            catch (BusinessException ex)
            {
                return(ToResponse(false, ex.Message));
            }
        }
        public ActionResult ThemMoi(string ma, string ngay)
        {
            try
            {
                if (new SanPhamBLL().Trung(ma) == true)
                {
                    return(ToResponse(false, "Mã sản phẩm bị trùng!", 0));
                }
                else
                {
                    DateTime dtDate = DateTime.MinValue;
                    try
                    {
                        if (ngay != "")
                        {
                            dtDate = DateTimeFormat.ConvertddMMyyyyToDateTime(ngay);
                        }
                    }
                    catch (Exception)
                    {
                        return(ToResponse(false, "Ngày không đúng định dạng!", 0));
                    }

                    int             result = 0;
                    SanPhamVayModel sp     = new SanPhamVayModel();
                    sp.Ma         = ma;
                    sp.Ten        = ma;
                    sp.MaNguoiTao = GlobalData.User.IDUser;
                    sp.NgayTao    = dtDate;
                    sp.MaDoiTac   = 3;
                    sp.Loai       = 1;
                    result        = new SanPhamBLL().Them(sp);
                    if (result > 0)
                    {
                        return(ToResponse(true, Resources.Global.Message_Succ, result));
                    }
                    return(ToResponse(false, "Không thành công", 0));
                }
            }
            catch (BusinessException ex)
            {
                return(ToResponse(false, ex.Message));
            }
        }
Exemplo n.º 3
0
 public int Them(SanPhamVayModel sanPham)
 {
     using (var session = LOANSessionManager.OpenSession())
         using (var transaction = session.BeginTransaction(IsolationLevel.RepeatableRead))
         {
             try
             {
                 IDbCommand commandNhom = new SqlCommand();
                 commandNhom.Connection  = session.Connection;
                 commandNhom.CommandType = CommandType.StoredProcedure;
                 commandNhom.CommandText = "sp_SAN_PHAM_VAY_Them";
                 session.Transaction.Enlist(commandNhom);
                 commandNhom.Parameters.Add(new SqlParameter("@ID", SqlDbType.BigInt)
                 {
                     Direction = ParameterDirection.Output
                 });
                 commandNhom.Parameters.Add(new SqlParameter("@MaDoiTac", sanPham.MaDoiTac));
                 commandNhom.Parameters.Add(new SqlParameter("@Ma", sanPham.Ma));
                 commandNhom.Parameters.Add(new SqlParameter("@Ten", sanPham.Ten));
                 if (sanPham.NgayTao == DateTime.MinValue)
                 {
                     commandNhom.Parameters.Add(new SqlParameter("@NgayTao", DBNull.Value));
                 }
                 else
                 {
                     commandNhom.Parameters.Add(new SqlParameter("@NgayTao", sanPham.NgayTao));
                 }
                 commandNhom.Parameters.Add(new SqlParameter("@MaNguoiTao", sanPham.MaNguoiTao));
                 commandNhom.Parameters.Add(new SqlParameter("@Loai", sanPham.Loai));
                 commandNhom.ExecuteNonQuery();
                 int maNhom = Convert.ToInt32((((SqlParameter)commandNhom.Parameters["@ID"]).Value).ToString());
                 transaction.Commit();
                 return(maNhom);
             }
             catch (BusinessException ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
 }