コード例 #1
0
        internal static bool UpdateContract(CommonContract oldPartner)
        {
            DatabaseEntities entities  = new DatabaseEntities();
            Partner          dbPartner = entities.Partners.FirstOrDefault(p => p.PartnerId == oldPartner.PartnerId);

            if (dbPartner == null)
            {
                return(false);
            }
            dbPartner.CompanyName = oldPartner.CompanyName;
            dbPartner.Address     = oldPartner.Address;
            dbPartner.Email       = oldPartner.Email;
            dbPartner.Phone       = oldPartner.Phone;
            dbPartner.VATNumber   = oldPartner.VatNumber;
            dbPartner.Bulstat     = oldPartner.Bulstat;


            entities.Partners.Attach(dbPartner);
            var entry = entities.Entry(dbPartner);

            entry.Property(e => e.CompanyName).IsModified = true;
            entry.Property(e => e.Address).IsModified     = true;
            entry.Property(e => e.Email).IsModified       = true;
            entry.Property(e => e.Phone).IsModified       = true;
            entry.Property(e => e.VATNumber).IsModified   = true;
            entry.Property(e => e.Bulstat).IsModified     = true;
            entities.SaveChanges();
            return(true);
        }
コード例 #2
0
        internal static List <CommonContract> GetAllPartners(String search)
        {
            DatabaseEntities entities      = new DatabaseEntities();
            List <Partner>   allDbPartners = new List <Partner>();

            if (search.IsEmpty())
            {
                allDbPartners = entities.Partners.ToList();
            }
            else
            {
                allDbPartners = entities.Partners.Where(p => p.CompanyName.Contains(search)).ToList();
            }

            List <CommonContract> allPartners = new List <CommonContract>();

            foreach (var dbPartner in allDbPartners)
            {
                CommonContract contract = new CommonContract();
                contract.PartnerId   = dbPartner.PartnerId;
                contract.Address     = dbPartner.Address;
                contract.Bulstat     = dbPartner.Bulstat;
                contract.PartnerType = dbPartner.PartnerType;
                contract.Sum         = dbPartner.Sum.Value;
                contract.CompanyName = dbPartner.CompanyName;
                contract.Email       = dbPartner.Email;
                contract.Phone       = dbPartner.Phone;
                contract.VatNumber   = dbPartner.VATNumber;
                allPartners.Add(contract);
            }
            return(allPartners);
        }
コード例 #3
0
        internal static Guid CreateContract(CommonContract contract)
        {
            try
            {
                DatabaseEntities entities = new DatabaseEntities();

                Partner p = new Partner();
                p.CompanyName = contract.CompanyName;
                p.Address     = contract.Address;
                p.Email       = contract.Email;
                p.Phone       = contract.Phone;
                p.VATNumber   = contract.VatNumber;
                p.Bulstat     = contract.Bulstat;
                Guid tempGuid = Guid.NewGuid();
                p.PartnerId   = tempGuid;
                p.Sum         = 0;
                p.PartnerType = 0;

                entities.Partners.Add(p);
                entities.SaveChanges();
                return(tempGuid);
            }
            catch (Exception e)
            {
                return(Guid.Empty);
            }
        }
コード例 #4
0
        public static async Task <CommonContract> GetPartnersById(String search)
        {
            CommonContract      contracts = new CommonContract();
            HttpResponseMessage response;

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(DataHolder.ServerAddress);
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic");

                try
                {
                    response = await client.GetAsync("api/contract/get/" + search);
                }
                catch (HttpRequestException ex)
                {
                    throw new Exception(ex.InnerException.Message);
                }

                if (response.IsSuccessStatusCode)
                {
                    return(await response.Content.ReadAsAsync <CommonContract>());
                }
            }
            return(null);
        }
コード例 #5
0
        public static async Task <bool> PostUpdateContract(CommonContract contract)
        {
            HttpResponseMessage response;

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(DataHolder.ServerAddress);
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic");

                try
                {
                    response = await client.PostAsJsonAsync("api/contract/update", contract);
                }
                catch (HttpRequestException ex)
                {
                    throw new Exception(ex.InnerException.Message);
                }

                if (response.IsSuccessStatusCode)
                {
                    return(true);
                }
                return(await response.Content.ReadAsAsync <bool>());
            }
        }
コード例 #6
0
//        private void tbSearchContracts_KeyDown(object sender, KeyEventArgs e)
//        {
//            if (e.KeyCode != Keys.Enter)
//            {
//                return;
//            }
//
//            LoadDataContracts();
//        }

        private async void btnEditContract_Click(object sender, EventArgs e)
        {
            if (dgvContracts.SelectedRows.Count == 1 && dgvContracts.SelectedRows[0] != null)
            {
                CommonContract   selectedItem = (CommonContract)dgvContracts.SelectedRows[0].DataBoundItem;
                List <CommonMol> mols         = await SAOwner.getAllMols(selectedItem.PartnerId);

                CommonMol           mol  = mols.Count == 0 ? new CommonMol() : mols.First();
                AddEditContractForm form = new AddEditContractForm(selectedItem, mol);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    LoadDataContracts();
                }
            }
        }
コード例 #7
0
        public AddEditContractForm(CommonContract c, CommonMol m)
        {
            InitializeComponent();
            contract = c;
            mol      = m;

            tbAdressContract.Text        = contract.Address;
            tbBulstatNumberContract.Text = contract.Bulstat;
            tbCompanyNameContract.Text   = contract.CompanyName;
            tbEmailContract.Text         = contract.Email;
            tbPhoneContract.Text         = contract.Phone;
            tbVatNumberContract.Text     = contract.VatNumber;
            tbAdressMolContract.Text     = mol.Address;
            tbEmailMolContract.Text      = mol.Email;
            tbFirstNameMol.Text          = mol.FirstName;
            tbLastNameMol.Text           = mol.LastName;
            tbPhoneMolContract.Text      = mol.Phone;
        }
コード例 #8
0
        public ActionResult LeaveForm(Guid Id)
        {
            var dto = new LeaveDto {
                CreatorUserId = Operator.UserId, CreatorUserName = Operator.UserName
            };

            if (Guid.Empty != Id)
            {
                var model = FormContract.Leaves.Where(c => c.Id == Id).Select(m => new { m.TypeVal, m.Reason, m.StartTime, m.EndTime, m.CreatorUserId, m.CreatedTime }).FirstOrDefault();
                dto.Id            = Id;
                dto.CreatorUserId = model.CreatorUserId;
                dto.TypeVal       = model.TypeVal;
                dto.Reason        = model.Reason;
            }
            dto.StartTime = dto.StartTime == DateTime.MinValue ? DateTime.Now : dto.StartTime;
            dto.EndTime   = dto.EndTime == DateTime.MinValue ? DateTime.Now : dto.EndTime;
            dto.TypeHtml  = CommonContract.GetDropdownOptionHtml("QJLX");
            return(View(dto));
        }
コード例 #9
0
        internal static CommonContract GetPartnersById(String search)
        {
            DatabaseEntities entities  = new DatabaseEntities();
            Partner          dbPartner = entities.Partners.Find(new Guid(search));

            if (dbPartner != null)
            {
                CommonContract contract = new CommonContract();
                contract.PartnerId   = dbPartner.PartnerId;
                contract.Address     = dbPartner.Address;
                contract.Bulstat     = dbPartner.Bulstat;
                contract.PartnerType = dbPartner.PartnerType;
                contract.Sum         = dbPartner.Sum.Value;
                contract.CompanyName = dbPartner.CompanyName;
                contract.Email       = dbPartner.Email;
                contract.Phone       = dbPartner.Phone;
                contract.VatNumber   = dbPartner.VATNumber;
                return(contract);
            }
            return(null);
        }
コード例 #10
0
 public bool PostUpdatePartner([FromBody] CommonContract contract)
 {
     return(BLContract.UpdateContract(contract));
 }
コード例 #11
0
 public Guid PostCreatePartner([FromBody] CommonContract contract)
 {
     return(BLContract.CreateContract(contract));
 }