Esempio n. 1
0
        //
        // GET: /Contractor/Edit/Id
        public ActionResult Edit(int id = 0)
        {
            ContractorModel model = null;

            using (ContractorContext context = new ContractorContext())
            {
                model = context.GetContractor(id);
            }

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            // Физическо лице
            else if (model.ContractorTypeId == 1)
            {
                return(View("EditPerson", model));
            }
            // // Юридическо лице
            else if (model.ContractorTypeId == 2)
            {
                return(View("EditCompany", model));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        // GET: Employe/Edit/5
        public ActionResult Edit(int?id)
        {
            ContractorModel contractorModel = new ContractorModel();

            InitializePageData();

            if (!id.HasValue)
            {
                DisplayWarningMessage("Looks like, the Contractor ID is missing in your request");
                return(View(contractorModel));
            }

            try
            {
                if (!contractService.Exists(id.Value))
                {
                    DisplayWarningMessage($"Sorry, we couldn't find the Employee with ID: {id.Value}");
                    return(View(contractorModel));
                }

                ContractorDto contractor = contractService.GetByID(id.Value);
                contractorModel = Mapper.Map <ContractorDto, ContractorModel>(contractor);
            }
            catch (Exception exp)
            {
                DisplayReadErrorMessage(exp);
            }
            return(View(contractorModel));
        }
Esempio n. 3
0
        public static bool UpdateContractor(ContractorModel Obj)
        {
            using (var dbContext = new BSSDBEntities())
            {
                var Check = dbContext.tblContractorMasters.Where(x => x.ContractorCode == Obj.ContractorCode && x.DealerID == Obj.DealerID && x.AccountID == Obj.AccountID).FirstOrDefault();
                if (Check != null)
                {
                    Check.ContractorName = Obj.ContractorName;
                    Check.ContractorCode = Obj.ContractorCode;
                    Check.CreatedBy      = Obj.CreatedBy;
                    Check.AccountID      = Obj.AccountID;
                    Check.IsDeleted      = false;
                    Check.Address        = Obj.Address;
                    Check.Phone          = Obj.Phone;
                    Check.CreationDate   = DateTime.Now;
                    Check.DealerID       = Obj.DealerID;

                    dbContext.Entry(Check).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 4
0
        public PartialViewResult DetailsContractor(long id)
        {
            var person     = PersonRepository.GetItemById <Contractor>(id);
            var contractor = new ContractorModel(person);

            return(PartialView(contractor));
        }
Esempio n. 5
0
 public static bool AddContractor(ContractorModel Obj)
 {
     using (var dbContext = new BSSDBEntities())
     {
         var Check = dbContext.tblContractorMasters.Where(x => x.ContractorCode == Obj.ContractorCode && x.DealerID == Obj.DealerID && x.AccountID == Obj.AccountID).FirstOrDefault();
         if (Check == null)
         {
             tblContractorMaster Cm = new tblContractorMaster()
             {
                 ContractorName = Obj.ContractorName,
                 ContractorCode = Obj.ContractorCode,
                 CreatedBy      = Obj.CreatedBy,
                 AccountID      = Obj.AccountID,
                 IsDeleted      = false,
                 Address        = Obj.Address,
                 Phone          = Obj.Phone,
                 CreationDate   = DateTime.Now,
                 DealerID       = Obj.DealerID
             };
             dbContext.Entry(Cm).State = System.Data.Entity.EntityState.Added;
             dbContext.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Esempio n. 6
0
        public PartialViewResult EditContractor(long id)
        {
            var person    = PersonRepository.GetItemById <Contractor>(id);
            var items     = new List <SelectListItem>();
            var companies = CompanyRepository.GetAllCompanyNames();

            //items.Add(new SelectListItem { Text = "No company", Value = "0" });
            foreach (var comp in companies)
            {
                if (comp.CompanyNames == person.Company.CompanyName)
                {
                    items.Add(new SelectListItem {
                        Text = comp.CompanyNames, Value = comp.Id.ToString(), Selected = true
                    });
                }
                else
                {
                    items.Add(new SelectListItem {
                        Text = comp.CompanyNames, Value = comp.Id.ToString()
                    });
                }
            }

            var contractor = new ContractorModel(person);

            contractor.Companies = items;

            return(PartialView(contractor));
        }
        public bool SaveContractor(ContractorModel contractor)
        {
            var saved = false;

            try
            {
                var id   = contractor.Id;
                var data = _mapper.Map <Contractor>(contractor);
                if (id <= 0)
                {
                    //generate a random health status
                    data.HealthStatus = HealthStatus.GetRandomHealthStatusByProbability();
                }

                Context.Contractor.Add(data);
                Context.SaveChanges();
                saved = true;
            }
            catch (Exception ex)
            {
                saved = false;
            }

            return(saved);
        }
Esempio n. 8
0
 public ActionResult Edit(ContractorModel model)
 {
     if (!ModelState.IsValid)
     {
         // Физическо лице
         if (model.ContractorTypeId == 1)
         {
             return(View("EditPerson", model));
         }
         // // Юридическо лице
         else if (model.ContractorTypeId == 2)
         {
             return(View("EditCompany", model));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     else
     {
         using (ContractorContext context = new ContractorContext())
         {
             context.Edit(model);
         }
         return(RedirectToAction("Index"));
     }
 }
Esempio n. 9
0
        public ContractorModel GetContractor(int id)
        {
            ContractorModel model       = null;
            string          commandText =
                @"SELECT cnt.ID AS CONTRACTOR_ID
       , cnt.CONTRACTOR_TYPE_ID
       , cnt.C_NAME
       , cnt.ID_CONTRACTOR
       , cnt.S_TOWN_ID
       , cnt.C_ADDRESS
       , ISNULL(c_cmp.ACCOUNTABLE_PERSON, '') AS ACCOUNTABLE_PERSON
 FROM CONTRACTOR cnt
 LEFT JOIN CONTRACTOR_COMPANY c_cmp ON c_cmp.CONTRACTOR_ID = cnt.ID
 WHERE cnt.ID = " + SQLInt(id);

            using (DataTable dtContractors = FillDataTable(commandText))
            {
                if (dtContractors.Rows.Count > 0)
                {
                    DataRow drContractor = dtContractors.Rows[0];
                    model = new ContractorModel()
                    {
                        ContractorId      = TryParse.ToInt32(drContractor["CONTRACTOR_ID"]),
                        Name              = TryParse.ToString(drContractor["C_NAME"]),
                        ContractorTypeId  = TryParse.ToInt32(drContractor["CONTRACTOR_TYPE_ID"]),
                        IdContractor      = TryParse.ToString(drContractor["ID_CONTRACTOR"]),
                        TownId            = TryParse.ToInt32(drContractor["S_TOWN_ID"]),
                        Address           = TryParse.ToString(drContractor["C_ADDRESS"]),
                        AccountablePerson = TryParse.ToString(drContractor["ACCOUNTABLE_PERSON"])
                    };
                }
            }
            return(model);
        }
        public ActionResult Edit(ContractorModel contractor)
        {
            try
            {
                InitializePageData();
                if (ModelState.IsValid)
                {
                    if (contractService.IsDuplicateContractorName(contractor.ContractorID, contractor.ContractorName))
                    {
                        DisplayWarningMessage("There is already a Contractor with the same Name");
                        return(View(contractor));
                    }

                    ContractorDto contractorDto = Mapper.Map <ContractorModel, ContractorDto>(contractor);
                    contractService.UpdateContractor(contractorDto);
                    DisplaySuccessMessage("Contractor details have been Updated successfully");
                    return(RedirectToAction("List"));
                }
            }
            catch (Exception exp)
            {
                DisplayUpdateErrorMessage(exp);
            }
            return(View(contractor));
        }
 public ContractorPaymentPopup(MainLayout parentLayout, ContractorModel contractor)
 {
     InitializeComponent();
     DataContext  = this;
     ParentLayout = parentLayout;
     Contractor   = contractor;
     SetValues();
 }
        private async Task CreateContractor()
        {
            List <KeyValuePair <string, string> > values = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("Name", ContractorName),
                new KeyValuePair <string, string>("Phone", Phone),
                new KeyValuePair <string, string>("Email", Email),
                new KeyValuePair <string, string>("GSTN", GSTN),
                new KeyValuePair <string, string>("WorkDescription", WorkDescription)
            };

            if (FieldValidation.ValidateFields(values))
            {
                CanSaveContractor = false;
                try
                {
                    ContractorModel contractorData = new ContractorModel()
                    {
                        Name            = ContractorName,
                        Phone           = phone,
                        Email           = Email,
                        GSTN            = GSTN,
                        WorkDescription = WorkDescription,
                    };
                    HttpResponseMessage result = null;
                    if (isUpdate)
                    {
                        contractorData.ID         = ID;
                        contractorData.CreatedBy  = SelectedContractor.CreatedBy;
                        contractorData.ModifiedOn = DateTime.Now;
                        contractorData.ModifiedBy = ParentLayout.LoggedInUser.Name;
                        result = await apiHelper.PutContractor(ParentLayout.LoggedInUser.Token, contractorData).ConfigureAwait(false);
                    }
                    else
                    {
                        contractorData.CreatedBy = ParentLayout.LoggedInUser.Name;
                        result = await apiHelper.PostContractor(ParentLayout.LoggedInUser.Token, contractorData).ConfigureAwait(false);
                    }
                    if (result.IsSuccessStatusCode)
                    {
                        MessageBox.Show($"Contractor Saved Successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                        await GetContractors();

                        ClearFields();
                    }
                    else
                    {
                        MessageBox.Show("Error in saving Contractor", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    CanSaveContractor = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    CanSaveContractor = true;
                }
            }
        }
Esempio n. 13
0
        public Guid Create([FromBody] ContractorModel model)
        {
            model.Id = Guid.NewGuid();
            var contractor = _factory.Create(model.Id, Const.UserId);

            contractor.CopyModelFields(model);
            _repository.Save(contractor);
            return(model.Id);
        }
Esempio n. 14
0
        public static List <SpContractorWiseDtl_Result> GetContractorWiseDtl(ContractorModel obj)
        {
            List <SpContractorWiseDtl_Result> StatusResult = null;

            using (var dbContext = new BSSDBEntities())
            {
                var ReqData = dbContext.SpContractorWiseDtl(obj.Contractor_Id, obj.DealerID, obj.AccountID);
                StatusResult = ReqData.ToList();
            }
            return(StatusResult);
        }
 public IActionResult PostSaveContractor([FromBody] ContractorModel contractorDetail)
 {
     if (_contractorService.SaveContractor(contractorDetail))
     {
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
Esempio n. 16
0
        internal override Task <object> GetInfo()
        {
            object result = null;

            var item = Item;

            result = new ContractorModel
            {
                ID        = item.ID,
                ShortName = item.ShortName
            };

            return(Task.FromResult(result));
        }
Esempio n. 17
0
        public Guid Update(Guid id, [FromBody] ContractorModel model)
        {
            model.Id = id;
            var contractor = _repository.GetById(id);

            if (contractor == null)
            {
                return(Guid.Empty);
            }

            contractor.CopyModelFields(model);
            _repository.Save(contractor);
            return(contractor.Id);
        }
Esempio n. 18
0
 public ActionResult NewCompany(ContractorModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View("EditCompany", model));
     }
     else
     {
         using (ContractorContext context = new ContractorContext())
         {
             model.ContractorTypeId = 2; // Юридическо лице
             context.Add(model);
         }
         return(RedirectToAction("Index"));
     }
 }
Esempio n. 19
0
        /// <summary>
        /// Редактира контрагент
        /// </summary>
        public void Edit(ContractorModel model)
        {
            // Променя данните за контрагента
            string commandText =
            @"UPDATE CONTRACTOR
             SET C_NAME = " +  SQLString(model.Name) + @"
               , ID_CONTRACTOR = " + SQLString(model.IdContractor) + @"
               , S_TOWN_ID = " + SQLInt(model.TownId) + @"
               , C_ADDRESS = " + SQLString(model.Address) + @"
             WHERE ID = " + SQLInt(model.ContractorId);

            ExecuteNonQuery(commandText);

            // Записва разширена информация за контаргента
            SaveExtension(model);
        }
Esempio n. 20
0
        /// <summary>
        /// Редактира контрагент
        /// </summary>
        public void Edit(ContractorModel model)
        {
            // Променя данните за контрагента
            string commandText =
                @"UPDATE CONTRACTOR
     SET C_NAME = " + SQLString(model.Name) + @"
       , ID_CONTRACTOR = " + SQLString(model.IdContractor) + @"
       , S_TOWN_ID = " + SQLInt(model.TownId) + @"
       , C_ADDRESS = " + SQLString(model.Address) + @"
 WHERE ID = " + SQLInt(model.ContractorId);

            ExecuteNonQuery(commandText);

            // Записва разширена информация за контаргента
            SaveExtension(model);
        }
Esempio n. 21
0
 public static void CopyModelFields(this Contractor contractor, ContractorModel model)
 {
     contractor.Account     = model.Account;
     contractor.Address     = model.Address;
     contractor.City        = model.City;
     contractor.Comment     = model.Comment;
     contractor.Description = model.Description;
     contractor.Email       = model.Email;
     contractor.FullName    = model.FullName;
     contractor.Name        = model.Name;
     contractor.Id          = model.Id;
     contractor.Index       = model.Index;
     contractor.Inn         = model.Inn;
     contractor.Kpp         = model.Kpp;
     contractor.Phone       = model.Phone;
     contractor.SiteUrl     = model.SiteUrl;
 }
Esempio n. 22
0
        public ActionResult CreateEdit(int id = 0)
        {
            ContractorModel model = new ContractorModel();

            if (id > 0)
            {
                model          = (new ContractorDB()).GetContractorbyId(id);
                ViewBag.Action = "Edit";
            }
            else
            {
                ViewBag.Action = "Create";
            }


            return(View(model));
        }
        private void SelectionContractor()
        {
            JournalsForm journal = new JournalsForm();

            JournalsPresenter <Contractor> presenter = new JournalsPresenter <Contractor>(journal, new ContractorJournal(journal.Grid));

            journal.ShowDialog();

            if (presenter.Info != null)
            {
                ContractorModel contractor = (ContractorModel)presenter.Info;
                _contractorID             = contractor.ID;
                View.Contractor           = contractor.ShortName;
                View.EnabledContactPerson = true;
                View.EnabledCar           = true;
            }
        }
Esempio n. 24
0
 public async Task <HttpResponseMessage> PostContractor(string token, ContractorModel contractorData)
 {
     try
     {
         httpClient.DefaultRequestHeaders.Clear();
         httpClient.DefaultRequestHeaders.Accept.Clear();
         httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
         httpClient.DefaultRequestHeaders.Add("Authorization", $"bearer {token}");
         using (HttpResponseMessage response = await httpClient.PostAsJsonAsync("/api/Contractor", contractorData))
         {
             return(response);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 25
0
        public PartialViewResult CreateContractor()
        {
            var items     = new List <SelectListItem>();
            var companies = CompanyRepository.GetAllCompanyNames();

            items.Add(new SelectListItem {
                Text = "Select copmany", Value = "0", Selected = true
            });
            foreach (var comp in companies)
            {
                items.Add(new SelectListItem {
                    Text = comp.CompanyNames, Value = comp.Id.ToString()
                });
            }
            var pers = new ContractorModel(items);

            return(PartialView(pers));
        }
Esempio n. 26
0
        public ActionResult EditContractor(long id, ContractorModel editedContractor)
        {
            if (ModelState.IsValid)
            {
                var newContractor = new ContractorDetailsDto();
                editedContractor.ConvertToDto(newContractor);
                var currentContractor = PersonRepository.GetItemById <Contractor>(id);
                var currentAddress    = AddressRepository.GetItemById <Address>(currentContractor.Address.Id);
                AddressRepository.UpdateAddress(currentAddress, editedContractor.City, editedContractor.Street);
                var newCompany    = CompanyRepository.GetItemById <Company>(newContractor.CompanyId);
                var currentsalary = PersonRepository.GetItemById <Salary>(currentContractor.Salary.Id);
                PersonRepository.UpdateContractor(currentContractor, newContractor, newCompany, currentsalary);

                var pers = PersonRepository.GetAllFirstAndLastNames();
                return(PartialView("WorkerList", pers));
            }
            return(PartialView(editedContractor));
        }
Esempio n. 27
0
        public ActionResult CreateContractor(ContractorModel newcontractor)
        {
            if (ModelState.IsValid)
            {
                var company    = CompanyRepository.GetItemById <Company>(newcontractor.CompanyId);
                var address    = new Address(newcontractor.Street, newcontractor.City);
                var skill      = new Dictionary <string, int>();
                var salary     = new Salary(newcontractor.Salary, 0.0);
                var contractor = ContractorFactory.CreateContractor(newcontractor.Firstname, newcontractor.Lastname,
                                                                    newcontractor.BirthDate,
                                                                    skill, address, company, newcontractor.WorkExp, salary);
                PersonRepository.AddPerson(contractor);

                var pers = PersonRepository.GetAllFirstAndLastNames();
                return(PartialView("WorkerList", pers));
            }
            return(PartialView(newcontractor));
        }
Esempio n. 28
0
        /// <summary>
        /// Добавя контрагент
        /// </summary>
        public void Add(ContractorModel model)
        {
            // Добавя контрагент
            string commandText =
            @"INSERT INTO CONTRACTOR
              ( CONTRACTOR_TYPE_ID, C_NAME, ID_CONTRACTOR, S_TOWN_ID, C_ADDRESS )
             VALUES (" + SQLInt(model.ContractorTypeId) +
             ", " + SQLString(model.Name) +
             ", " + SQLString(model.IdContractor) +
             ", " + SQLInt(model.TownId) +
             ", " + SQLString(model.Address) + @")

            SELECT @@IDENTITY";

            model.ContractorId = TryParse.ToInt32(ExecuteScalar(commandText));

            // Записва разширена информация за контаргента
            SaveExtension(model);
        }
Esempio n. 29
0
        /// <summary>
        /// Добавя контрагент
        /// </summary>
        public void Add(ContractorModel model)
        {
            // Добавя контрагент
            string commandText =
                @"INSERT INTO CONTRACTOR
  ( CONTRACTOR_TYPE_ID, C_NAME, ID_CONTRACTOR, S_TOWN_ID, C_ADDRESS )
 VALUES (" + SQLInt(model.ContractorTypeId) +
                ", " + SQLString(model.Name) +
                ", " + SQLString(model.IdContractor) +
                ", " + SQLInt(model.TownId) +
                ", " + SQLString(model.Address) + @")
 
SELECT @@IDENTITY";

            model.ContractorId = TryParse.ToInt32(ExecuteScalar(commandText));

            // Записва разширена информация за контаргента
            SaveExtension(model);
        }
        public ActionResult Create()
        {
            ContractorModel model = new ContractorModel
            {
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddDays(30)
            };

            try
            {
                InitializePageData();
            }
            catch (Exception exp)
            {
                DisplayLoadErrorMessage(exp);
            }

            return(View(model));
        }
Esempio n. 31
0
        public static bool Delete(ContractorModel Obj)
        {
            using (var dbContext = new BSSDBEntities())
            {
                var Check = dbContext.tblContractorMasters.Where(x => x.Contractor_Id == Obj.Contractor_Id).FirstOrDefault();
                if (Check != null)
                {
                    Check.IsDeleted    = true;
                    Check.ModifiedBy   = Obj.ModifiedBy;
                    Check.ModifiedDate = DateTime.Now;

                    dbContext.Entry(Check).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 32
0
 public ActionResult Edit(ContractorModel model)
 {
     if (!ModelState.IsValid)
     {
         // Физическо лице
         if (model.ContractorTypeId == 1)
         { return View("EditPerson", model); }
         // // Юридическо лице
         else if (model.ContractorTypeId == 2)
         { return View("EditCompany", model); }
         else
         { return RedirectToAction("Index"); }
     }
     else
     {
         using (ContractorContext context = new ContractorContext())
         {
             context.Edit(model);
         }
         return RedirectToAction("Index");
     }
 }
Esempio n. 33
0
        public static ContractorModel GetModel(this Contractor contractor)
        {
            var model = new ContractorModel
            {
                Account     = contractor.Account,
                Address     = contractor.Address,
                City        = contractor.City,
                Comment     = contractor.Comment,
                Description = contractor.Description,
                Email       = contractor.Email,
                FullName    = contractor.FullName,
                Name        = contractor.Name,
                Id          = contractor.Id,
                Index       = contractor.Index,
                Inn         = contractor.Inn,
                Kpp         = contractor.Kpp,
                Phone       = contractor.Phone,
                SiteUrl     = contractor.SiteUrl
            };

            return(model);
        }
Esempio n. 34
0
 public ActionResult NewCompany(ContractorModel model)
 {
     if (!ModelState.IsValid)
     {
         return View("EditCompany", model);
     }
     else
     {
         using (ContractorContext context = new ContractorContext())
         {
             model.ContractorTypeId = 2; // Юридическо лице
             context.Add(model);
         }
         return RedirectToAction("Index");
     }
 }
Esempio n. 35
0
 //
 // GET: /Contractor/NewCompany
 public ActionResult NewCompany()
 {
     ContractorModel model = new ContractorModel();
     return View("EditCompany", model);
 }
Esempio n. 36
0
        public ContractorModel GetContractor(int id)
        {
            ContractorModel model = null;
            string commandText =
            @"SELECT cnt.ID AS CONTRACTOR_ID
               , cnt.CONTRACTOR_TYPE_ID
               , cnt.C_NAME
               , cnt.ID_CONTRACTOR
               , cnt.S_TOWN_ID
               , cnt.C_ADDRESS
               , ISNULL(c_cmp.ACCOUNTABLE_PERSON, '') AS ACCOUNTABLE_PERSON
             FROM CONTRACTOR cnt
             LEFT JOIN CONTRACTOR_COMPANY c_cmp ON c_cmp.CONTRACTOR_ID = cnt.ID
             WHERE cnt.ID = " + SQLInt(id);

            using (DataTable dtContractors = FillDataTable(commandText))
            {
                if( dtContractors.Rows.Count > 0)
                {
                    DataRow drContractor = dtContractors.Rows[0];
                    model = new ContractorModel()
                    {
                        ContractorId = TryParse.ToInt32(drContractor["CONTRACTOR_ID"]),
                        Name = TryParse.ToString(drContractor["C_NAME"]),
                        ContractorTypeId = TryParse.ToInt32(drContractor["CONTRACTOR_TYPE_ID"]),
                        IdContractor = TryParse.ToString(drContractor["ID_CONTRACTOR"]),
                        TownId = TryParse.ToInt32(drContractor["S_TOWN_ID"]),
                        Address = TryParse.ToString(drContractor["C_ADDRESS"]),
                        AccountablePerson = TryParse.ToString(drContractor["ACCOUNTABLE_PERSON"])
                    };
                }
            }
            return model;
        }
Esempio n. 37
0
        /// <summary>
        /// Записва разширена информация за контаргента
        /// </summary>
        private void SaveExtension(ContractorModel model)
        {
            if (model.ContractorId == 0)
            { return; }
            // Ако е юридическо лице
            if (model.ContractorTypeId == 2)
            {
                string commandText = String.Format(
            @"UPDATE CONTRACTOR_COMPANY
             SET ACCOUNTABLE_PERSON = {1}
              WHERE CONTRACTOR_ID = {0}
              IF @@ROWCOUNT = 0
              BEGIN
            INSERT INTO CONTRACTOR_COMPANY
            (CONTRACTOR_ID, ACCOUNTABLE_PERSON)
            VALUES ({0}, {1})
              END ", SQLInt(model.ContractorId), SQLString(model.AccountablePerson));

                ExecuteNonQuery(commandText);
            }
        }