Ejemplo n.º 1
0
        public virtual async Task <int> UpdateCompany(CreateCompanyOrContact input)
        {
            var data = _NewCompanyRepository.GetAll().Where(p => p.Name == input.Name && p.NewCustomerTypeId == input.NewCustomerTypeId && p.Id != input.Id).ToList();

            if (data.Count == 0)
            {
                if (input.ApprovedById == 0)
                {
                    input.ApprovedById = null;
                }

                CreateCompany company = new CreateCompany()
                {
                    Id   = input.Id,
                    Name = input.Name,
                    NewCustomerTypeId = input.NewCustomerTypeId ?? null,
                    AccountManagerId  = input.AccountManagerId ?? null,
                    CustomerId        = input.CustomerId,
                    ApprovedById      = input.ApprovedById ?? null,
                    IsApproved        = input.IsApproved,
                    TradeLicense      = input.TradeLicense,
                    TRNnumber         = input.TRNnumber,
                    IndustryId        = input.IndustryId ?? null,
                    Discountable      = input.Discountable,
                    UnDiscountable    = input.UnDiscountable
                };
                var companys = await _NewCompanyRepository.GetAsync(input.Id);

                ObjectMapper.Map(company, companys);
                await _NewCompanyRepository.UpdateAsync(companys);
            }
            return(input.Id);
        }
Ejemplo n.º 2
0
        public async Task <int> CreateOrUpdateCompanyOrContact(CreateCompanyOrContact input)
        {
            var id = 0;

            if (input.Id == 0 && input.NewCompanyId != null)
            {
                id = await CreateContact(input);
            }
            else if (input.Id == 0 && input.NewCompanyId == null)
            {
                id = await  CreateCompany(input);
            }
            else if (input.Id != 0 && input.NewCompanyId != null)
            {
                id = await UpdateContact(input);
            }
            else if (input.Id != 0 && input.NewCompanyId == null && (input.NewCustomerTypeId == 3 || input.NewCustomerTypeId == 4))
            {
                id = await UpdateContact(input);
            }
            else
            {
                id = await UpdateCompany(input);
            }

            return(id);
        }
Ejemplo n.º 3
0
        public virtual async Task <int> CreateContact(CreateCompanyOrContact input)
        {
            var           id       = 0;
            int           TenantId = (int)(AbpSession.TenantId);
            CreateContact contact  = new CreateContact();

            contact.Name           = input.Name;
            contact.CustomerTypeId = input.CustomerTypeId;
            contact.CompanyId      = input.CompanyId;
            contact.LastName       = input.LastName;
            contact.TitleId        = input.TitleId;
            contact.TenantId       = TenantId;
            var contacts = contact.MapTo <Contact>();

            id = _NewContactRepository.InsertAndGetId(contacts);
            return(id);
        }
Ejemplo n.º 4
0
        public virtual async Task <int> CreateContact(CreateCompanyOrContact input)
        {
            var           id      = 0;
            CreateContact contact = new CreateContact()
            {
                Name = input.Name,
                NewCustomerTypeId = input.NewCustomerTypeId ?? null,
                NewCompanyId      = input.NewCompanyId ?? null,
                LastName          = input.LastName,
                TitleId           = input.TitleId ?? null,
                DesignationId     = input.DesignationId ?? null
            };
            var contacts = contact.MapTo <NewContact>();

            id = _NewContactRepository.InsertAndGetId(contacts);
            return(id);
        }
Ejemplo n.º 5
0
        public virtual async Task <int> UpdateContact(CreateCompanyOrContact input)
        {
            int           TenantId = (int)(AbpSession.TenantId);
            CreateContact contact  = new CreateContact();

            contact.Id             = input.Id;
            contact.Name           = input.Name;
            contact.CustomerTypeId = input.CustomerTypeId;
            contact.CompanyId      = input.CompanyId;
            contact.LastName       = input.LastName;
            contact.TitleId        = input.TitleId;
            contact.TenantId       = TenantId;
            var contacts = await _NewContactRepository.GetAsync(input.Id);

            ObjectMapper.Map(contact, contacts);
            await _NewContactRepository.UpdateAsync(contacts);

            return(input.Id);
        }
Ejemplo n.º 6
0
        public virtual async Task <int> ContactUpdate(CreateCompanyOrContact input)
        {
            CreateContact contact = new CreateContact()
            {
                Id   = input.Id,
                Name = input.Name,
                NewCustomerTypeId = input.NewCustomerTypeId ?? null,
                NewCompanyId      = input.NewCompanyId ?? null,
                LastName          = input.LastName,
                TitleId           = input.TitleId ?? null,
                DesignationId     = input.DesignationId ?? null
            };
            var contacts = await _NewContactRepository.GetAsync(input.Id);

            ObjectMapper.Map(contact, contacts);
            await _NewContactRepository.UpdateAsync(contacts);

            return(input.Id);
        }
Ejemplo n.º 7
0
        public virtual async Task <int> UpdateCompany(CreateCompanyOrContact input)
        {
            int TenantId = (int)(AbpSession.TenantId);
            var data     = _NewCompanyRepository.GetAll().Where(p => p.Name == input.Name && p.CustomerTypeId == input.CustomerTypeId && p.TenantId == TenantId && p.Id != input.Id).ToList();

            if (data.Count == 0)
            {
                CreateCompany company = new CreateCompany();
                company.Id               = input.Id;
                company.Name             = input.Name;
                company.CustomerTypeId   = input.CustomerTypeId;
                company.AccountManagerId = input.AccountManagerId;
                company.CountryId        = input.CountryId;
                company.CurrencyId       = input.CurrencyId;
                company.TenantId         = TenantId;
                var companys = await _NewCompanyRepository.GetAsync(input.Id);

                ObjectMapper.Map(company, companys);
                await _NewCompanyRepository.UpdateAsync(companys);
            }
            return(input.Id);
        }
Ejemplo n.º 8
0
        public async Task <int> CreateOrUpdateCompanyOrContact(CreateCompanyOrContact input)
        {
            var id = 0;

            if (input.Id == 0 && input.CompanyId != null)
            {
                id = await CreateContact(input);
            }
            else if (input.Id == 0 && input.CompanyId == null)
            {
                id = await CreateCompany(input);
            }
            else if (input.Id != 0 && input.CompanyId != null)
            {
                id = await UpdateContact(input);
            }
            else if (input.Id != 0 && input.CompanyId == null)
            {
                id = await UpdateCompany(input);
            }

            return(id);
        }
Ejemplo n.º 9
0
        public virtual async Task <int> CreateCompany(CreateCompanyOrContact input)
        {
            var id       = 0;
            var discount = _DiscountRepository.GetAll().FirstOrDefault();
            var data     = _NewCompanyRepository.GetAll().Where(p => p.Name == input.Name && p.NewCustomerTypeId == input.NewCustomerTypeId).ToList();

            if (data.Count == 0)
            {
                CreateCompany company = new CreateCompany()
                {
                    Name = input.Name,
                    NewCustomerTypeId = input.NewCustomerTypeId ?? null,
                    AccountManagerId  = input.AccountManagerId ?? null,
                    CustomerId        = input.CustomerId,
                    ApprovedById      = AbpSession.UserId,
                    IsApproved        = true,
                    TradeLicense      = input.TradeLicense,
                    TRNnumber         = input.TRNnumber,
                    IndustryId        = input.IndustryId ?? null,
                    Discountable      = discount != null ? (int)discount.Discountable : 0,
                    UnDiscountable    = discount != null ? (int)discount.UnDiscountable : 0,
                };
                var companys = company.MapTo <NewCompany>();
                id = _NewCompanyRepository.InsertAndGetId(companys);


                var comp = _NewCompanyRepository.GetAll().Where(p => p.Id == id).FirstOrDefault();

                comp.CustomerId = "FN-" + input.Name.Substring(0, 3).ToUpper() + id;
                await _NewCompanyRepository.UpdateAsync(comp);
            }
            else
            {
                id = data[0].Id;
            }
            return(id);
        }
Ejemplo n.º 10
0
        public virtual async Task <int> CreateCompany(CreateCompanyOrContact input)
        {
            int TenantId = (int)(AbpSession.TenantId);
            var id       = 0;
            var data     = _NewCompanyRepository.GetAll().Where(p => p.Name == input.Name && p.CustomerTypeId == input.CustomerTypeId && p.TenantId == TenantId).ToList();

            if (data.Count == 0)
            {
                CreateCompany company = new CreateCompany();
                company.Name             = input.Name;
                company.CustomerTypeId   = input.CustomerTypeId;
                company.AccountManagerId = input.AccountManagerId;
                company.CountryId        = input.CountryId;
                company.CurrencyId       = input.CurrencyId;
                company.TenantId         = TenantId;
                var companys = company.MapTo <Company>();
                id = _NewCompanyRepository.InsertAndGetId(companys);
            }
            else
            {
                id = data[0].Id;
            }
            return(id);
        }