Пример #1
0
        public string Disable(BusinessPartnerDTO businessPartner)
        {
            if (_unitOfWork.Repository <TransactionHeaderDTO>().Query().Get().Any(i => i.BusinessPartnerId == businessPartner.Id) ||
                _unitOfWork.Repository <FinancialAccountDTO>().Query().Get().Any(i => i.BusinessPartnerId == businessPartner.Id))
            {
                return("Can't delete the item, it is already in use...");
            }

            if (businessPartner == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            string stat;

            try
            {
                _businessPartnerRepository.Update(businessPartner);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
Пример #2
0
        public async Task <string> InsertOrUpdateAync(BusinessPartnerDTO businessPartner)
        {
            try
            {
                var validate = Validate(businessPartner);
                if (!string.IsNullOrEmpty(validate))
                {
                    return(validate);
                }

                if (ObjectExists(businessPartner))
                {
                    return(GenericMessages.DatabaseErrorRecordAlreadyExists + Environment.NewLine +
                           "With the same Name/Tin No. Exists");
                }

                _businessPartnerRepository.InsertUpdate(businessPartner);
                await _unitOfWork.CommitAync();

                return(string.Empty);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
Пример #3
0
        public bool ObjectExists(BusinessPartnerDTO businessPartner)
        {
            var objectExists = false;
            var iDbContext   = DbContextUtil.GetDbContextInstance();

            try
            {
                var catRepository = new Repository <BusinessPartnerDTO>(iDbContext);
                var catExists     = catRepository.Query()
                                    .Filter(bp => (bp.DisplayName == businessPartner.DisplayName ||
                                                   (!string.IsNullOrEmpty(bp.TinNumber) && bp.TinNumber == businessPartner.TinNumber)) &&
                                            bp.Id != businessPartner.Id)
                                    .Get()
                                    .FirstOrDefault();


                if (catExists != null)
                {
                    objectExists = true;
                }
            }
            finally
            {
                iDbContext.Dispose();
            }

            return(objectExists);
        }
        public string Disable(BusinessPartnerDTO businessPartner)
        {
            //if (_unitOfWork.Repository<DeliveryHeaderDTO>().Query().Get().Any(i => i.BusinessPartnerId == BusinessPartner.Id) ||
            //    _unitOfWork.Repository<DocumentDTO>().Query().Get().Any(i => i.BusinessPartnerId == BusinessPartner.Id))
            //{
            //    return "Can't delete the item, it is already in use...";
            //}

            if (businessPartner == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            string stat;

            try
            {
                _businessPartnerRepository.Update(businessPartner);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
Пример #5
0
        public string InsertOrUpdate(BusinessPartnerDTO businessPartner)
        {
            try
            {
                var validate = Validate(businessPartner);
                if (!string.IsNullOrEmpty(validate))
                {
                    return(validate);
                }

                if (ObjectExists(businessPartner))
                {
                    return(GenericMessages.DatabaseErrorRecordAlreadyExists + Environment.NewLine +
                           "with the same Name/Tin No. Exists");
                }

                _businessPartnerRepository.InsertUpdate(businessPartner);
                _unitOfWork.Commit();

                //Generate Business Partner Code
                if (string.IsNullOrEmpty(businessPartner.Code))
                {
                    return(GetBusinessPartnerCode(businessPartner));
                }

                return(string.Empty);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
        public string Validate(BusinessPartnerDTO BusinessPartner)
        {
            if (null == BusinessPartner)
            {
                return(GenericMessages.ObjectIsNull);
            }

            if (BusinessPartner.Address == null)
            {
                return("Address " + GenericMessages.ObjectIsNull);
            }

            if (String.IsNullOrEmpty(BusinessPartner.DisplayName))
            {
                return(BusinessPartner.DisplayName + " " + GenericMessages.StringIsNullOrEmpty);
            }

            if (BusinessPartner.DisplayName.Length > 255)
            {
                return(BusinessPartner.DisplayName + " can not be more than 255 characters ");
            }

            if (!string.IsNullOrEmpty(BusinessPartner.Number) && BusinessPartner.Number.Length > 50)
            {
                return(BusinessPartner.Number + " can not be more than 50 characters ");
            }


            return(string.Empty);
        }
Пример #7
0
 public AddPayment(BusinessPartnerDTO customerDTO, WarehouseDTO warehouseDTO)
 {
     AddPaymentViewModel.Errors = 0;
     InitializeComponent();
     Messenger.Default.Send <WarehouseDTO>(warehouseDTO);
     Messenger.Default.Send <BusinessPartnerDTO>(customerDTO);
 }
Пример #8
0
 public PaymentList(TransactionTypes transaction, BusinessPartnerDTO businessPartner, PaymentListTypes listType)
 {
     InitializeComponent();
     Messenger.Default.Send <BusinessPartnerDTO>(businessPartner);
     Messenger.Default.Send <PaymentListTypes>(listType);
     Messenger.Default.Send <TransactionTypes>(transaction);
     Messenger.Reset();
 }
Пример #9
0
        // Busca o nome do parceiro de negócios no SQL Server
        private static String ObterNomeCliente(DataConnector connector, String cardCode)
        {
            BusinessPartnerDAO businessPartnerDAO  = new BusinessPartnerDAO(connector.SqlServerConnection);
            BusinessPartnerDTO businessPartner     = businessPartnerDAO.GetBusinessPartner(cardCode);
            String             informacaoAdicional = "";

            if (businessPartner.CardName != businessPartner.CardFName)
            {
                informacaoAdicional = " (" + businessPartner.CardFName + ")";
            }
            String cliente = businessPartner.CardName + informacaoAdicional;

            return(cliente);
        }
Пример #10
0
        private void AddNewBusinessPartner()
        {
            GetNewSelectedBusinessPartnerAddress();
            GetNewSelectedBusinessPartnerContact();

            SelectedBusinessPartner = new BusinessPartnerDTO
            {
                BusinessPartnerType      = BusinessPartnerType,
                CreditLimit              = 0,
                MaxNoCreditTransactions  = 0,
                PaymentTerm              = 0,
                AllowCreditsWithoutCheck = true,
                //Addresses = new[] { SelectedBusinessPartnerAddress }
            };
        }
Пример #11
0
        public string GetBusinessPartnerCode(BusinessPartnerDTO businessPartner)
        {
            var bpCode = "";

            try
            {
                var prefix = businessPartner.BusinessPartnerType.ToString().Substring(0, 1);
                var code   = 10000 + businessPartner.Id;
                businessPartner.Code = prefix + code.ToString(CultureInfo.InvariantCulture).Substring(1);
                _businessPartnerRepository.InsertUpdate(businessPartner);
                _unitOfWork.Commit();
            }
            catch (Exception exception)
            {
                bpCode = "Problem Getting Partner Number, try again..." + Environment.NewLine + exception.InnerException.Message;
            }
            return(bpCode);
        }
 private void AddNewBusinessPartner()
 {
     try
     {
         SelectedBusinessPartner = new BusinessPartnerDTO
         {
             BusinessPartnerType = BusinessPartnerTypes.Supplier,
             Category            = BusinessPartnerCategory.Organization,
             Address             = new AddressDTO
             {
                 Country = "ኢትዮጲያ",
                 City    = "አዲስ አበባ"
             },
         };
     }
     catch (Exception)
     {
         //MessageBox.Show("Problem on adding new BusinessPartner");
     }
 }
Пример #13
0
        /// <summary>
        /// Obtem um parceiro de negócio a partir de seu código
        /// </summary>
        public BusinessPartnerDTO GetBusinessPartner(String cardCode)
        {
            String        query      = "SELECT CardCode, CardName, CardFName, CntctPrsn FROM OCRD WHERE CardCode = '" + cardCode + "'";
            SqlCommand    command    = new SqlCommand(query, sqlServerConnection);
            SqlDataReader dataReader = command.ExecuteReader();

            if (!dataReader.Read())
            {
                return(null);
            }
            BusinessPartnerDTO businessPartner = new BusinessPartnerDTO();

            businessPartner.CardCode  = GetStringValue(dataReader, "CardCode");
            businessPartner.CardName  = GetStringValue(dataReader, "CardName");
            businessPartner.CardFName = GetStringValue(dataReader, "CardFName");
            businessPartner.CntctPrsn = GetStringValue(dataReader, "CntctPrsn");
            dataReader.Close();

            return(businessPartner);
        }
Пример #14
0
        /// <summary>
        /// Obtem o parceiro de negócio responsável pelo transporte de mercadorias
        /// </summary>
        public BusinessPartnerDTO GetDefaultCarrier()
        {
            String        subQuery   = "SELECT GroupCode FROM OCRG WHERE GroupName = 'Transportadora'";
            String        query      = "SELECT CardCode, CardName, CardFName, CntctPrsn FROM OCRD WHERE GroupCode = (" + subQuery + ") ORDER BY UpdateDate ASC";
            SqlCommand    command    = new SqlCommand(query, sqlServerConnection);
            SqlDataReader dataReader = command.ExecuteReader();

            if (!dataReader.Read())
            {
                return(null);
            }
            BusinessPartnerDTO businessPartner = new BusinessPartnerDTO();

            businessPartner.CardCode  = GetStringValue(dataReader, "CardCode");
            businessPartner.CardName  = GetStringValue(dataReader, "CardName");
            businessPartner.CardFName = GetStringValue(dataReader, "CardFName");
            businessPartner.CntctPrsn = GetStringValue(dataReader, "CntctPrsn");
            dataReader.Close();

            return(businessPartner);
        }
Пример #15
0
        public string Validate(BusinessPartnerDTO businessPartner)
        {
            if (null == businessPartner)
            {
                return(GenericMessages.ObjectIsNull);
            }

            if (String.IsNullOrEmpty(businessPartner.DisplayName))
            {
                return(businessPartner.DisplayName + " " + GenericMessages.StringIsNullOrEmpty);
            }

            if (businessPartner.DisplayName.Length > 255)
            {
                return(businessPartner.DisplayName + " can not be more than 255 characters ");
            }

            if (!string.IsNullOrEmpty(businessPartner.Code) && businessPartner.Code.Length > 50)
            {
                return(businessPartner.Code + " can not be more than 50 characters ");
            }

            return(string.Empty);
        }
Пример #16
0
        public static IDbContext Seed(IDbContext context)
        {
            #region Setting Seeds
            context.Set <SettingDTO>().Add(new SettingDTO()
            {
                Id = 1,
                CheckCreditLimit      = false,
                HandleBankTransaction = false,
                TaxType    = TaxTypes.NoTax,
                TaxPercent = 0
            });
            #endregion

            #region Business Partner Seeds
            if (Singleton.Edition != AMStockEdition.OnlineEdition)
            {
                #region Customer
                var bp = new BusinessPartnerDTO()
                {
                    Id = 1,
                    BusinessPartnerType = BusinessPartnerTypes.Customer,
                    Code                     = "C0001",
                    DisplayName              = "_Walking Customer",
                    CreditLimit              = 0,
                    MaxNoCreditTransactions  = 0,
                    PaymentTerm              = 0,
                    AllowCreditsWithoutCheck = false,
                };

                context.Set <BusinessPartnerAddressDTO>().Add(new BusinessPartnerAddressDTO
                {
                    Address         = CommonUtility.GetDefaultAddress(),
                    BusinessPartner = bp
                });

                context.Set <BusinessPartnerContactDTO>().Add(new BusinessPartnerContactDTO
                {
                    Contact = new ContactDTO()
                    {
                        FullName = "ibra yas",
                        Address  = CommonUtility.GetDefaultAddress(),
                    },
                    BusinessPartner = bp
                });
                #endregion

                #region Supplier

                var sbp = new BusinessPartnerDTO()
                {
                    BusinessPartnerType = BusinessPartnerTypes.Supplier,
                    Code                     = "S0001",
                    DisplayName              = "_Common Supplier",
                    CreditLimit              = 0,
                    MaxNoCreditTransactions  = 0,
                    PaymentTerm              = 0,
                    AllowCreditsWithoutCheck = true,
                };

                context.Set <BusinessPartnerAddressDTO>().Add(new BusinessPartnerAddressDTO
                {
                    Address         = CommonUtility.GetDefaultAddress(),
                    BusinessPartner = sbp
                });

                context.Set <BusinessPartnerContactDTO>().Add(new BusinessPartnerContactDTO
                {
                    Contact = new ContactDTO()
                    {
                        FullName = "ibra yas",
                        Address  = CommonUtility.GetDefaultAddress(),
                    },
                    BusinessPartner = sbp
                });
                #endregion
            }

            #endregion

            #region List Seeds
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Category, DisplayName = "No Category"
            });

            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.UnitMeasure, DisplayName = "Pcs"
            });
            #endregion

            #region Bank Seeds
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Commercial Bank of Ethiopia"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Dashen Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Awash Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "United Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Nib Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Buna International Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Wegagen Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Abyssinia Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Abay Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Birhan Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Enat Bank"
            });
            context.Set <CategoryDTO>().Add(new CategoryDTO {
                NameType = NameTypes.Bank, DisplayName = "Lion Bank"
            });
            #endregion

            return(context);
        }