コード例 #1
0
 private void UpdateServiceStatus(Model.ServiceStatus serviceStatusDb, Model.Status status)
 {
     serviceStatusDb.Status     = status;
     serviceStatusDb.DateUpdate = DateTime.UtcNow;
     Uow.ServicesStatus.Update(serviceStatusDb);
     Uow.Commit();
 }
コード例 #2
0
 public void Signin(Model.Status _reply, SimpleModel.SimpleStatus _status, string _uuid)
 {
     if (_reply.getCode() != 0)
     {
         view.PrintError(_reply.getMessage());
         return;
     }
     _status.uuid = _uuid;
     view.PrintUUID(_status);
 }
コード例 #3
0
 public IActionResult insert([FromBody] Model.Status status)
 {
     try
     {
         statusesService.insert(status);
         return(Ok());
     }
     catch
     {
         return(StatusCode(500));
     }
 }
コード例 #4
0
        public void PostSignin(string _username, string _password)
        {
            Dictionary <string, Any> parameter = new Dictionary <string, Any>();

            parameter["username"] = Any.FromString(_username);
            parameter["password"] = Any.FromString(_password);
            post("http://localhost/signin", parameter, (_reply) =>
            {
                Model.Status reply = Model.Status.New <Model.Status>(0, "");
                string uuid        = _reply;
                model.UpdateSignin(reply, uuid);
            }, (_err) =>
            {
                Model.Status reply = Model.Status.New <Model.Status>(_err.getCode(), _err.getMessage());
                model.UpdateSignin(reply, "");
            }, null);
        }
コード例 #5
0
        private void InitStatus(Model.Status status)
        {
            Status = status.Name;

            if (status.StatusId == (int)EStatus.Pending)
            {
                StatusColor = Color.LightSalmon.ToHex();
            }
            else if (status.StatusId == (int)EStatus.Accepted)
            {
                StatusColor = Color.LimeGreen.ToHex();
            }
            else
            {
                StatusColor = Color.DodgerBlue.ToHex();
            }
        }
コード例 #6
0
        private void gridView_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
        {
            try
            {
                GridView view = sender as GridView;

                var     Naziv       = gridView.GetFocusedRowCellValue("Naziv").ToString().Trim();
                var     Status_ID   = gridView.GetFocusedRowCellValue("Status_ID").ToString().Trim();
                var     jePredracun = gridView.GetFocusedRowCellValue("jePredracun").ToString().Trim();
                var     jeRacun     = gridView.GetFocusedRowCellValue("jeRacun").ToString().Trim();
                Boolean napravi     = true;

                if (Naziv == "" || Naziv.Length > 255)
                {
                    e.Valid = false;
                    view.SetColumnError(gridView.Columns["Naziv"], "[MAX: 255 KARAKTERA]: Polje ne sme biti prazno!");
                    napravi = false;
                }

                if (MainForm.getData.GetTablePodesavanja().Rows.Count > 0)
                {
                    DataRow sub = MainForm.getData.GetTablePodesavanja().Rows[0];
                    Boolean aktivanPredracun = false;
                    Boolean aktivanRacun     = false;
                    if (Status_ID.ToString().Trim() == sub["StatusPredracun_ID"].ToString().Trim())
                    {
                        aktivanPredracun = true;
                    }
                    if (Status_ID.ToString().Trim() == sub["StatusRacun_ID"].ToString().Trim())
                    {
                        aktivanRacun = true;
                    }

                    if (jePredracun.ToString().Trim() == "0" && aktivanPredracun == true)
                    {
                        e.Valid = false;
                        view.SetColumnError(gridView.Columns["jePredracun"], "Status mora biti aktivan jer je postavljen kao podrazumevana vrednost. \n Ukoliko želite da promenite stanje trenutnog statusa, morate prvo promeniti podrazumevanu vrednost u podacima firme.");
                        napravi = false;
                    }
                    if (jeRacun.ToString().Trim() == "0" && aktivanRacun == true)
                    {
                        e.Valid = false;
                        view.SetColumnError(gridView.Columns["jeRacun"], "Status mora biti aktivan jer je postavljen kao podrazumevana vrednost. \n Ukoliko želite da promenite stanje trenutnog statusa, morate prvo promeniti podrazumevanu vrednost u podacima firme.");
                        napravi = false;
                    }
                }

                if (gridView.IsNewItemRow(e.RowHandle) && napravi == true) //DODAVANJE
                {
                    var red = gridView.GetDataRow(e.RowHandle);

                    if (red["jePredracun"].ToString().Trim() == "")
                    {
                        red["jePredracun"] = "0";
                    }
                    if (red["jeRacun"].ToString().Trim() == "")
                    {
                        red["jeRacun"] = "0";
                    }

                    using (var con = new MONTESINOEntities())
                    {
                        var jm = new Model.Status()
                        {
                            Naziv       = red["Naziv"].ToString().Trim(),
                            jePredracun = red["jePredracun"].ToString().Trim(),
                            jeRacun     = red["jePredracun"].ToString().Trim()
                        };
                        con.Status.Add(jm);
                        con.SaveChanges();
                        red["Status_ID"] = jm.Status_ID;
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                if (ex.InnerException != null)
                {
                    if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint"))
                    {
                        MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\"");
                    }
                }
            }
            catch (Exception ex)
            {
                MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\"");
            }
        }
コード例 #7
0
        public async Task Init()
        {
            if (CountryList.Count == 0)
            {
                var anyCountry = new Country
                {
                    CountryId = -1,
                    Name      = "Any"
                };

                CountryList.Add(anyCountry);
                var countryList = await _countryService.GetAll <List <Country> >();

                foreach (var country in countryList)
                {
                    CountryList.Add(country);
                }

                SelectedCountry = anyCountry;
            }
            if (StatusList.Count == 0)
            {
                var anyStatus = new Model.Status
                {
                    StatusId = -1,
                    Name     = "Any"
                };

                StatusList.Add(anyStatus);
                var statusList = await _statusService.GetAll <List <Model.Status> >();

                foreach (var status in statusList)
                {
                    StatusList.Add(status);
                }
                SelectedStatus = anyStatus;
            }

            int?maximumRoomsInt = null;
            int?minimumPriceInt = null;

            try
            {
                maximumRoomsInt = int.Parse(MaximumRooms);
            }
            catch (System.Exception)
            {}

            try
            {
                minimumPriceInt = int.Parse(MinimumPrice);
            }
            catch (System.Exception)
            { }

            var searchRequest = new RequestSearchRequest
            {
                MaximumRooms = maximumRoomsInt,
                MinimumPrice = minimumPriceInt,
                ShowInactive = false
            };

            if (SelectedCountry != null && SelectedCountry.CountryId != -1)
            {
                searchRequest.CountryId = SelectedCountry.CountryId;
            }

            if (SelectedStatus != null && SelectedStatus.StatusId != -1)
            {
                searchRequest.StatusId = SelectedStatus.StatusId;
            }

            var requestList = await _requestService.GetAll <List <Request> >(searchRequest);

            RequestList.Clear();
            foreach (var request in requestList)
            {
                var user = await _authService.GetById(request.ClientId);

                var userAddress = await _addressService.GetById <Address>((int)user.AddressId);

                var userCountry = await _countryService.GetById <Country>((int)userAddress.CountryId);

                var requestAddress = await _addressService.GetById <Address>(request.DeliveryAddress);

                var requestCountry = await _countryService.GetById <Country>((int)requestAddress.CountryId);

                var newRequest = new RequestModel
                {
                    FromCountry = userCountry.Name,
                    FullName    = user.FirstName + " " + user.LastName,
                    Price       = request.Price,
                    RequestId   = request.RequestId,
                    ToCountry   = requestCountry.Name
                };
                RequestList.Add(newRequest);
            }

            if (RequestList.Count > 0)
            {
                ShowList = true;
                HideList = false;
            }
            else
            {
                ShowList = false;
                HideList = true;
            }
        }
コード例 #8
0
 private Model.ServiceStatus CreateServiceStatus(Model.Service serviceDb, Model.Region regionDb, Model.Status status)
 {
     Model.ServiceStatus serviceStatusDb = new Model.ServiceStatus()
     {
         Service    = serviceDb,
         Region     = regionDb,
         Status     = status,
         DateUpdate = DateTime.UtcNow
     };
     Uow.ServicesStatus.Add(serviceStatusDb);
     Uow.Commit();
     return(serviceStatusDb);
 }
コード例 #9
0
 public void UpdateSignin(Model.Status _reply, string _uuid)
 {
     controller.Signin(_reply, status, _uuid);
 }