Ejemplo n.º 1
0
        public OBKDeclarantViewModel GetDeclarant(Guid contractId)
        {
            OBKDeclarantViewModel declarantViewModel = null;
            var contract = AppContext.OBK_Contract.Where(x => x.Id == contractId).FirstOrDefault();

            if (contract != null && contract.DeclarantId != null)
            {
                var declarant = AppContext.OBK_Declarant.Where(x => x.Id == contract.DeclarantId).FirstOrDefault();
                if (declarant != null)
                {
                    declarantViewModel = new OBKDeclarantViewModel()
                    {
                        Id = declarant.Id,
                        OrganizationFormId = declarant.OrganizationFormId,
                        NameKz             = declarant.NameKz,
                        NameRu             = declarant.NameRu,
                        NameEn             = declarant.NameEn,
                        CountryId          = declarant.CountryId,
                        Bin         = declarant.Bin,
                        IsResident  = declarant.IsResident,
                        IsConfirmed = declarant.IsConfirmed
                    };
                }
            }
            return(declarantViewModel);
        }
Ejemplo n.º 2
0
        public ActionResult ContractDeclarantSave(Guid guid, OBKDeclarantViewModel declarantViewModel)
        {
            bool exist;
            Guid?declarantId = null;
            var  declarant   = obkRepo.ContractDeclarantSave(guid, declarantViewModel, out exist);

            if (declarant != null)
            {
                declarantId = declarant.Id;
            }
            object returnValue = new { Exist = exist, DeclarantId = declarantId, IsResident = declarantViewModel.IsResident };

            return(Json(returnValue));
        }
Ejemplo n.º 3
0
        public OBK_Declarant ContractDeclarantSave(Guid guid, OBKDeclarantViewModel declarantViewModel, out bool declarantAlreadyExist)
        {
            declarantAlreadyExist = false;

            if (declarantViewModel.Id != null)
            {
                OBK_Declarant declarant = AppContext.OBK_Declarant.Where(x => x.Id == declarantViewModel.Id).FirstOrDefault();
                if (declarant != null && !declarant.IsConfirmed)
                {
                    declarant.OrganizationFormId = declarantViewModel.OrganizationFormId;
                    declarant.NameKz             = declarantViewModel.NameKz;
                    declarant.NameRu             = declarantViewModel.NameRu;
                    declarant.NameEn             = declarantViewModel.NameEn;
                    declarant.CountryId          = declarantViewModel.CountryId;
                    declarant.IsResident         = declarantViewModel.IsResident;
                    if (declarant.IsResident)
                    {
                        declarant.Bin = declarantViewModel.Bin;
                    }
                    else
                    {
                        declarant.Bin = null;
                    }

                    AppContext.SaveChanges();
                    return(declarant);
                }
            }
            else
            {
                if (declarantViewModel.IsResident)
                {
                    declarantAlreadyExist = DeclarantExist(declarantViewModel.Id, declarantViewModel.Bin);
                }
                else
                {
                    declarantAlreadyExist = DeclarantExist(declarantViewModel.Id, declarantViewModel.NameRu, declarantViewModel.CountryId);
                }

                if (!declarantAlreadyExist)
                {
                    var contract = AppContext.OBK_Contract.Where(x => x.Id == guid).FirstOrDefault();
                    if (contract != null)
                    {
                        if (contract.DeclarantId != null)
                        {
                            var existingDeclarant = AppContext.OBK_Declarant.Where(x => x.Id == contract.DeclarantId).FirstOrDefault();
                            if (!existingDeclarant.IsConfirmed)
                            {
                                AppContext.OBK_Declarant.Remove(existingDeclarant);
                                contract.DeclarantId = null;
                                AppContext.SaveChanges();
                            }
                        }

                        OBK_Declarant declarant = new OBK_Declarant();
                        declarant.Id                 = Guid.NewGuid();
                        declarant.IsConfirmed        = false;
                        declarant.OrganizationFormId = declarantViewModel.OrganizationFormId;
                        declarant.NameKz             = declarantViewModel.NameKz;
                        declarant.NameRu             = declarantViewModel.NameRu;
                        declarant.NameEn             = declarantViewModel.NameEn;
                        declarant.CountryId          = declarantViewModel.CountryId;
                        declarant.IsResident         = declarantViewModel.IsResident;
                        if (declarant.IsResident)
                        {
                            declarant.Bin = declarantViewModel.Bin;
                        }
                        else
                        {
                            declarant.Bin = null;
                        }
                        AppContext.OBK_Declarant.Add(declarant);
                        AppContext.SaveChanges();
                        contract.DeclarantId = declarant.Id;
                        var contact = AppContext.OBK_DeclarantContact.Where(x => x.Id == contract.DeclarantContactId).FirstOrDefault();
                        if (contact != null)
                        {
                            contact.DeclarantId = contract.DeclarantId;
                        }
                        AppContext.SaveChanges();
                        return(declarant);
                    }
                }
            }
            return(null);
        }
Ejemplo n.º 4
0
        public ActionResult GetDeclarant(Guid contractId)
        {
            OBKDeclarantViewModel declarant = obkRepo.GetDeclarant(contractId);

            return(Json(declarant, JsonRequestBehavior.AllowGet));
        }