public IActionResult Put([FromBody] SubSupplier model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(InvalidModelStateResult());
                }
                if (!validateEntity(model))
                {
                    return(InvalidModelStateResult());
                }
                if (repository.Get().Count(a => a.SubSupplierId.Equals(model.SubSupplierId)) == 0)
                {
                    return(NotFound(Constants.ErrorMessages.NotFoundEntity));
                }

                return(Accepted(repository.Update(model)));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.GetExceptionMessages());
                return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.UpdateError));
            }
        }
Example #2
0
 private void Loadsubsupplier(Model.Supplier supplier, IList <SubSupplier> lstDeputy = null)
 {
     if (m_Suplier == null)
     {
         return;
     }
     if (lstDeputy == null)
     {
         using (IUnitOfWork uow = new UnitOfWork())
         {
             lstDeputy = uow.SubSupplierRepository.GetbySupplier(supplier);
             uow.Commit();
         }
     }
     gridUtility1.BindingData <SubSupplier>(lstDeputy);
     if (lstDeputy != null)
     {
         m_Subsupplier = lstDeputy.Where(p => p.IsMain == true).FirstOrDefault();
         if (m_Subsupplier == null)
         {
             m_Subsupplier = new SubSupplier();
         }
         InitializeForm(m_Subsupplier);
     }
     //cbbIsMainDeputy.Checked = deputy.IsMain;
 }
        public SqlRawParameter GetSqlRawParameter(SubSupplier parameters)
        {
            if (parameters == null)
            {
                return(new SqlRawParameter());
            }
            var sqlQry = new StringBuilder();

            sqlQry.AppendLine("SELECT * FROM SubSuppliers");
            var whereClauses = new List <string>();
            var sqlParams    = new List <SqlParameter>();

            if (!parameters.SubSupplierName.IsNull())
            {
                sqlParams.Add(new SqlParameter(nameof(parameters.SubSupplierName).Parametarize(), parameters.SubSupplierName));
                whereClauses.Add($"{nameof(parameters.SubSupplierName)} = {nameof(parameters.SubSupplierName).Parametarize()}");
            }

            if (whereClauses.Count > 0)
            {
                sqlQry.AppendLine(" WHERE ");
                sqlQry.AppendLine(String.Join(" AND ", whereClauses.ToArray()));
            }

            return(new SqlRawParameter()
            {
                SqlParameters = sqlParams, SqlQuery = sqlQry.ToString()
            });
        }
Example #4
0
 private void InitializeForm(SubSupplier subsupplier)
 {
     m_User = subsupplier.User;
     if (subsupplier.User == null)
     {
         m_User = new Users();
     }
     CoverObjectUtility.SetAutoBindingData(this, m_User);
     CoverObjectUtility.SetAutoBindingData(this, subsupplier);
     cbbIsMainDeputy.Checked = subsupplier.IsMain;
     cbActive.Checked        = subsupplier.IsActive;
     if (subsupplier.User.Sex == true)
     {
         rdNam.Checked = true;
     }
     else
     {
         rdNu.Checked = true;
     }
     if (subsupplier.SubSupplierId <= 0)
     {
         btnSaveDeputy.Visible = false;
     }
     else
     {
         btnSaveDeputy.Visible = true;
     }
 }
Example #5
0
        private void btnDeleteAccount_Click(object sender, EventArgs e)
        {
            int i = gridView1.GetSelectedRows().FirstOrDefault();

            if (m_User == null || m_Subsupplier == null)
            {
                return;
            }
            try
            {
                using (IUnitOfWork uow = new UnitOfWork())
                {
                    uow.DeputyRepository.Remove(m_Subsupplier.SubSupplierId);
                    uow.UsersRepository.Remove(m_User.UserId);
                    uow.Commit();
                }
                m_Subsupplier = new SubSupplier();
                m_User        = new Users();
                InitializeForm(m_Subsupplier);
                gridView1.DeleteRow(i);
                lblNotify1.SetText(UI.removesuccess, LabelNotify.EnumStatus.Success);
            }
            catch
            {
                lblNotify1.SetText(UI.removefailed, LabelNotify.EnumStatus.Failed);
            }
        }
Example #6
0
        public int Update(Supplier entry)
        {
            Users       user        = entry.User;
            SubSupplier subSupplier = entry.SubSupplier;

            if (user == null || subSupplier == null)
            {
                return(-1);
            }
            user.SetModify();
            using (IUnitOfWork uow = new UnitOfWork())
            {
                var userUpdate     = uow.UsersRepository.Find(user.UserId);
                var supplierUpdate = uow.SupplierRepository.Find(entry.SupplierId);
                if (userUpdate == null || supplierUpdate == null)
                {
                    return(-1);
                }
                userUpdate.Email    = user.Email;
                userUpdate.FullName = user.FullName;
                userUpdate.SetModify();
                userUpdate.Sex = user.Sex;
                supplierUpdate.SupplierName = entry.SupplierName;
                supplierUpdate.Taxcode      = entry.Taxcode;
                supplierUpdate.TypeId       = entry.TypeId;
                supplierUpdate.Website      = entry.Website;
                supplierUpdate.TagetValue   = entry.TagetValue;
                supplierUpdate.SetModify();
                uow.UsersRepository.Update(userUpdate);
                uow.SupplierRepository.Update(supplierUpdate);
                uow.SubSupplierRepository.Update(subSupplier);
                uow.Commit();
            }
            return(entry.SupplierId);
        }
        public SubSupplier Create(SubSupplier model)
        {
            var exist = dbContext.SubSuppliers.FirstOrDefault(a => a.SubSupplierName == model.SubSupplierName);

            dbContext.SubSuppliers.Add(model);
            dbContext.SaveChanges();
            return(model);
        }
Example #8
0
        public GroupSupplier AddandGetSupplierID(Supplier entry, string parrentgroup)
        {
            GroupSupplier groupSuppler = new GroupSupplier();
            Users         user         = entry.User;
            SubSupplier   subSupplier  = entry.SubSupplier;

            if (user == null || subSupplier == null)
            {
                groupSuppler = null;
            }
            int idUser = -1;

            user.SetCreate();
            groupSuppler = new GroupSupplier
            {
                GroupName   = entry.SupplierName,
                ParentGroup = int.Parse(parrentgroup)
            };
            try
            {
                using (IUnitOfWork uow = new UnitOfWork())
                {
                    idUser = uow.UsersRepository.AddAndGetID(user);
                    if (idUser < 0)
                    {
                        return(null);
                    }

                    entry.SetCreate();
                    entry.GroupId = uow.SupplierRepository.AddGroup(groupSuppler);
                    if (entry.GroupId < 0)
                    {
                        return(null);
                    }
                    groupSuppler.GroupId = entry.GroupId;
                    entry.SupplierId     = uow.SupplierRepository.AddandGetSupplierID(entry);
                    if (entry.SupplierId < 0)
                    {
                        return(null);
                    }
                    subSupplier.UserId = idUser;
                    subSupplier.SetCreate();
                    subSupplier.SupplierId = entry.SupplierId;
                    subSupplier.IsMain     = true;
                    subSupplier.IsActive   = true;
                    uow.SubSupplierRepository.Add(subSupplier);
                    uow.Commit();
                }
            }
            catch (Exception)
            {
                return(null);
            }

            return(groupSuppler);
        }
        private bool validateEntity(SubSupplier model)
        {
            var validName = repository.ValidateName(model);

            if (!validName)
            {
                ModelState.AddModelError(nameof(SubSupplier.SubSupplierName), Constants.ErrorMessages.EntityExists("Name"));
            }
            return(ModelState.ErrorCount == 0);
        }
        public bool ValidateName(SubSupplier model)
        {
            var existing = Get().FirstOrDefault(a => a.SubSupplierName == model.SubSupplierName.Trim());

            if (existing == null)
            {
                return(true);
            }
            return(existing.SubSupplierId == model.SubSupplierId);
        }
        public IQueryable <SubSupplier> Get(SubSupplier parameters = null)
        {
            var sqlRawParams = GetSqlRawParameter(parameters);

            if (sqlRawParams.SqlParameters.Count == 0)
            {
                return(dbContext.SubSuppliers.AsNoTracking());
            }
            return(dbContext.SubSuppliers.FromSqlRaw(sqlRawParams.SqlQuery, sqlRawParams.SqlParameters.ToArray()).AsNoTracking());
        }
Example #12
0
        public static Users GetUser(SubSupplier subsupplier)
        {
            Users user;

            using (IUnitOfWork uow = new UnitOfWork())
            {
                user = uow.UsersRepository.Find(subsupplier.UserId);
                uow.Commit();
            }
            return(user);
        }
 public IActionResult Get([FromQuery] SubSupplier parameters = null)
 {
     try
     {
         var model = repository.Get(parameters);
         return(Ok(model));
     }
     catch (Exception ex)
     {
         logger.LogError(ex.GetExceptionMessages());
         return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.FetchError));
     }
 }
        public SubSupplier Update(SubSupplier model)
        {
            var entity = dbContext.SubSuppliers.AsNoTracking().FirstOrDefault(a => a.SubSupplierId == model.SubSupplierId);

            if (entity == null)
            {
                throw new Exception("Selected Record does not exists.");
            }

            entity.SubSupplierName = model.SubSupplierName;
            entity.IsActive        = model.IsActive;

            dbContext.SubSuppliers.Update(entity);
            dbContext.SaveChanges();
            return(entity);
        }
Example #15
0
 private void gridView1_RowClick_1(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     gridUtility1.SetRowColor();
     m_Subsupplier = gridUtility1.GetSelectedItem <SubSupplier>();
     if (m_Subsupplier == null)
     {
         return;
     }
     m_User = UtilityFunction.GetUser(m_Subsupplier);
     if (m_User == null)
     {
         m_User = new Users();
     }
     m_Subsupplier.User = m_User;
     InitializeForm(m_Subsupplier);
 }
Example #16
0
 private void CreateNewSupplierMenu(object sender, EventArgs e)
 {
     currentNode   = nodeRight;
     m_Suplier     = new Model.Supplier();
     m_Suplier     = null;
     m_Subsupplier = null;
     //FormUtility.ResetForm(this);
     while (gridView1.RowCount != 0)
     {
         gridView1.SelectAll();
         gridView1.DeleteSelectedRows();
     }
     if (m_Suplier == null)
     {
         m_Suplier = new Model.Supplier();
         InitializeForm(m_Suplier);
     }
     txtsupplierName.Focus();
 }
Example #17
0
        public int AddandGetSupplierID(Supplier entry)
        {
            Users       user        = entry.User;
            SubSupplier subSupplier = entry.SubSupplier;

            if (user == null || subSupplier == null)
            {
                return(-1);
            }
            int idUser = -1;

            user.SetCreate();
            try
            {
                using (IUnitOfWork uow = new UnitOfWork())
                {
                    idUser = uow.UsersRepository.AddAndGetID(user);
                    if (idUser < 0)
                    {
                        return(-1);
                    }
                    entry.SetCreate();
                    entry.SupplierId = uow.SupplierRepository.AddandGetSupplierID(entry);
                    if (entry.SupplierId < 0)
                    {
                        return(-1);
                    }
                    subSupplier.UserId = idUser;
                    subSupplier.SetCreate();
                    subSupplier.SupplierId = entry.SupplierId;
                    subSupplier.IsMain     = true;
                    subSupplier.IsActive   = true;
                    uow.SubSupplierRepository.Add(subSupplier);
                    uow.Commit();
                }
            }
            catch (Exception)
            {
                return(-2);
            }

            return(entry.SupplierId);
        }
        public SubSupplier CheckAndAdd(string name)
        {
            if (String.IsNullOrEmpty(name))
            {
                return(null);
            }

            if (Get().Count(a => a.SubSupplierName == name.Trim()) == 0)
            {
                var newModel = new SubSupplier()
                {
                    SubSupplierName = name, IsActive = true
                };

                dbContext.SubSuppliers.Add(newModel);
                dbContext.SaveChanges();
                return(newModel);
            }

            return(null);
        }
        public IActionResult ValidateName([FromBody] SubSupplier model)
        {
            if (model == null)
            {
                return(NotFound());
            }
            if (General.IsDevelopment)
            {
                logger.LogDebug(ModelState.ToJson());
            }
            var result = repository.ValidateName(model);

            if (result)
            {
                return(Accepted(true));
            }
            else
            {
                return(UnprocessableEntity(Constants.ErrorMessages.EntityExists("Name")));
            }
        }
        public IActionResult Post([FromBody] SubSupplier model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(InvalidModelStateResult());
                }
                if (!validateEntity(model))
                {
                    return(InvalidModelStateResult());
                }

                return(Accepted(repository.Create(model)));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.GetExceptionMessages());
                return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.CreateError));
            }
        }
Example #21
0
        public FrmSupplier()
        {
            InitializeComponent();
            FormUtility.FormatForm(this);
            lblNotify1.Text = "";
            m_Suplier       = null;
            m_Subsupplier   = null;
            m_User          = null;
            IGridviewContextMenu ctx       = new CompanyContextMenu();
            IGridviewContextMenu ctxDeputy = new DeputyContextMenu();

            gridUtility1 = new GridUtility(gridControl1, ctxDeputy);
            ImageList myImageList = new ImageList();

            myImageList = new ImageList();
            myImageList.Images.Add(TmTech_v1.Properties.Resources.iconSelect);
            myImageList.Images.Add(TmTech_v1.Properties.Resources.folder);
            myImageList.Images.Add(TmTech_v1.Properties.Resources.warming);
            treeviewsupplier.ImageList          = myImageList;
            treeviewsupplier.SelectedImageIndex = 0;
            treeviewsupplier.DrawNode          += Treeviewsupplier_DrawNode;
        }
 public bool Delete(SubSupplier model)
 {
     dbContext.SubSuppliers.Remove(model);
     dbContext.SaveChanges();
     return(true);
 }
 public bool ValidateCode(SubSupplier model)
 {
     throw new NotImplementedException();
 }
Example #24
0
        private SubSupplier SaveAccount(Users user)
        {
            int supplierId = string.IsNullOrWhiteSpace(txtsupplierId.Text) == false?Convert.ToInt32(txtsupplierId.Text) : 0;

            if (supplierId <= 0)
            {
                lblNotify1.SetText(UI.deputyhasnocompany, LabelNotify.EnumStatus.Failed);
                return(null);
            }
            if (ValidationUtility.IsTextAllowed(user.UserName) == false)
            {
                lblNotify1.SetText(UI.usernotallowspace, LabelNotify.EnumStatus.Failed);
                return(null);
            }
            user.Sex = rdNam.Checked == true ? true : false;
            user.SetCreate();
            user.UserGroupId = (int)UserTypeFlag.Customer;
            m_Subsupplier    = new SubSupplier();
            CoverObjectUtility.GetAutoBindingData(groupSubsupplier, m_Subsupplier);
            if (user.UserId <= 0)
            {
                m_Subsupplier.SubSupplierId = 0;
            }
            m_Subsupplier.SubSupplierName = user.FullName;
            m_Subsupplier.IsActive        = cbActive.Checked;
            m_Subsupplier.Email           = user.Email;
            m_Subsupplier.Phone           = user.Phone;
            m_Subsupplier.Address         = user.Address;
            m_Subsupplier.Sex             = user.Sex;
            m_Subsupplier.UserId          = user.UserId;
            m_Subsupplier.SupplierId      = supplierId;

            IList <SubSupplier> lstExistsDeputy = gridControl1.DataSource as IList <SubSupplier>;
            SubSupplier         main            = lstExistsDeputy != null?lstExistsDeputy.Where(p => p.IsMain == true && p.SubSupplierId != m_Subsupplier.SubSupplierId).FirstOrDefault() : null;

            if (main == null)
            {
                m_Subsupplier.IsMain = true;
            }
            else
            {
                m_Subsupplier.IsMain = false;
            }
            using (IUnitOfWork uow = new UnitOfWork())
            {
                if (user.UserId <= 0)
                {
                    uow.UsersRepository.Add(user);
                    m_Subsupplier.SetCreate();
                    m_Subsupplier.UserId        = user.UserId;
                    m_Subsupplier.SubSupplierId = 0;
                    uow.SubSupplierRepository.Add(m_Subsupplier);
                }
                else
                {
                    uow.UsersRepository.Update(user);
                    m_Subsupplier.SetModify();
                    uow.SubSupplierRepository.Update(m_Subsupplier);
                }
                uow.Commit();
            }
            return(m_Subsupplier);
        }