public Materiale _InsertMaterial(Materiale entity)
 {
     db.Materiales.InsertOnSubmit(entity);
     db.SubmitChanges();
     return(entity);
     //return db.VW_Planillas.SingleOrDefault(p => p.PlanillaID == entity.PlanillaID);
 }
        public HttpResponseMessage Post(Materiale entity)
        {
            try
            {
                var result = this._InsertMaterial(entity);

                return(Request.CreateResponse <Materiale>(HttpStatusCode.Created, result));
            }
            catch (SqlException ex)
            {
                HttpError err = new HttpError("No se pudo actualizar.");
                if (ex.Message.Contains("UNIQUE KEY"))
                {
                    return(Request.CreateResponse(HttpStatusCode.Conflict, err));
                }
                //throw new HttpResponseException(HttpStatusCode.Conflict);
                err = new HttpError("Error no controlado.");
                return(Request.CreateResponse(HttpStatusCode.Conflict, err));
            }
            catch (Exception ex)
            {
                HttpError err = new HttpError(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.Conflict, err));
            }
        }
Beispiel #3
0
 internal Pacient(CNP_Pacient cnpPacient, PlainText nume)
 {
     Contract.Requires(cnpPacient != null, "CNP Pacient");
     Contract.Requires(nume != null, "nume");
     CNP  = cnpPacient;
     Nume = nume;
     MaterialeConsumate = new Materiale();
 }
        public override void ExecuteOption(OptionReport report)
        {
            string urlLoginName            = _databaseMaterialeBehovAssignment.urlLoginName;
            int    updateProgressFrequency = _databaseMaterialeBehovAssignment.updateProgressFrequency;

            DatabaseUrlLogin      login = DatabaseUrlLogin.GetUrlLogin(Connection, urlLoginName);
            DynamicsCrmConnection dynamicsCrmConnection = DynamicsCrmConnection.GetConnection(login.Url, login.Username, login.Password);

            Materiale materiale = Materiale.ReadCalculationNeed(dynamicsCrmConnection, Config.GetResourcePath);

            if (materiale == null)
            {
                report.Success = true;
                return;
            }

            materiale.FindBehovDefinitioner(Config.GetResourcePath);

            int total = CountTotalAccountsToUpdate(dynamicsCrmConnection, materiale);
            int staleMaterialeBehovCount = materiale.CountStaleMaterialeBehov(Config.GetResourcePath);

            total += staleMaterialeBehovCount;

            materiale.new_beregningsstatus = 0;
            materiale.Update();

            materiale.RemoveStaleMaterialeBehov(Config.GetResourcePath, currentProgress => updateProgress(materiale, currentProgress, total), updateProgressFrequency);

            int progress = staleMaterialeBehovCount;
            int materialeAddedCurrent = -1;

            MaterialeProcessState state = new MaterialeProcessState();

            state.pagingInformation  = new PagingInformation();
            state.owningbusinessunit = materiale.owningbusinessunitGuid.Value;

            while (materialeAddedCurrent != 0)
            {
                materiale.AddMissingMateriale(state, Config.GetResourcePath);
                materialeAddedCurrent = state.AccountsProcessed;
                progress += materialeAddedCurrent;
                updateProgress(materiale, progress, total);
            }
            materialeAddedCurrent = -1;

            materiale.behovsberegning      = Materiale.behovsberegningEnum.Afsluttet;
            materiale.new_beregningsstatus = null;
            materiale.Update();

            report.Success = true;
            return;
        }
        public Materiale _UpdateMaterial(Materiale entity)
        {
            var old = db.Materiales.Single(p => p.MaterialID == entity.MaterialID);

            old.ProyectoID     = entity.ProyectoID;
            old.ActividadID    = entity.ActividadID;
            old.CodigoMaterial = entity.CodigoMaterial;
            old.Descricion     = entity.Descricion;
            old.Cantidad       = entity.Cantidad;
            old.PrecioUnitario = entity.PrecioUnitario;
            db.SubmitChanges();
            return(entity);
        }
 public HttpResponseMessage Put(Materiale entity)
 {
     try
     {
         var data = this._UpdateMaterial(entity);
         return(Request.CreateResponse <Materiale>(HttpStatusCode.OK, data));
     }
     catch (Exception ex)
     {
         HttpError err = new HttpError(ex.Message);
         return(Request.CreateResponse(HttpStatusCode.Conflict, err));
     }
 }
        public void RefreshParameterList(Materiale materiale, MeasureUnit measureUnit)
        {
            if (materiale == null)
            {
                return;
            }

            var parametri = Tool.ParametriUtensile.Where(p => p.MaterialGuid == materiale.MaterialeGuid);

            var list = new ObservableCollection <ToolParameterViewModel>();

            foreach (var parametroUtensile in parametri)
            {
                list.Add(ToolParameterViewModel.GetViewModel(Tool));
            }

            Parametri = list;
        }
Beispiel #8
0
        public void GetIndsamlingsSted()
        {
            Materiale materiale  = Materiale.ReadCalculationNeed(_dynamicsCrmConnection, _config.GetResourcePath);
            Guid      businessId = materiale.owningbusinessunitGuid.Value;

            PagingInformation pagingInformation = new PagingInformation();

            int lastAccountCount = -1;
            int total            = 0;

            while (lastAccountCount != 0)
            {
                List <Account> accounts = Account.GetIndsamlingsSted(_dynamicsCrmConnection, 15, businessId, _config.GetResourcePath, pagingInformation);
                lastAccountCount = accounts.Count;
                total           += lastAccountCount;
                accounts.ForEach(account => Console.Out.WriteLine(account.Id));
                //Console.Out.Write($" {lastAccountCount} ");
            }
            Console.Out.WriteLine("-------");
            Console.Out.WriteLine(total);
        }
        private void updateProgress(Materiale materiale, int current, int total)
        {
            int progress = 0;

            if (total != 0)
            {
                progress = ((current * 100) / total);
            }

            if (progress < 0)
            {
                progress = 0;
            }

            if (progress > 99)
            {
                progress = 99;
            }

            materiale.new_beregningsstatus = progress;
            materiale.Update();
        }
Beispiel #10
0
        public void SetUp()
        {
            _contact = CreateTestContact();
            _contact.Insert();

            _account      = new Account(_dynamicsCrmConnection);
            _account.name = $"test {Guid.NewGuid()}";
            _account.erindsamlingssted = Account.erindsamlingsstedEnum.Ja;
            _account.leveringkontaktid = _contact.Id;
            _account.Insert();

            _materiale                 = new Materiale(_dynamicsCrmConnection);
            _materiale.new_name        = $"materiale {Guid.NewGuid()}";
            _materiale.behovsberegning = Materiale.behovsberegningEnum.Start;
            _materiale.Insert();

            _pakke                = new MaterialePakke(_dynamicsCrmConnection);
            _pakke.new_name       = $"test pakke 7 {Guid.NewGuid()}";
            _pakke.materialeid    = _materiale.Id;
            _pakke.new_stoerrelse = 4;
            _pakke.Insert();

            _definition             = new MaterialeBehovDefinition(_dynamicsCrmConnection);
            _definition.behovtype   = MaterialeBehovDefinition.behovtypeEnum.Indsamlingssted;
            _definition.materialeid = _materiale.Id;
            _definition.new_antal   = 10;
            _definition.new_name    = $"test definition {Guid.NewGuid()}";
            _definition.Insert();

            _behov = new MaterialeBehov(_dynamicsCrmConnection);
            _behov.materialepakkeid = _pakke.Id;
            _behov.modtagerid       = _account.Id;
            _behov.new_antal        = 4;
            _behov.new_name         = $"test behov {Guid.NewGuid()}";
            _behov.Insert();
        }
        private int CountTotalAccountsToUpdate(DynamicsCrmConnection dynamicsCrmConnection, Materiale materiale)
        {
            int total = 0;

            if (materiale.BehovDefinitioner.Any(definition => definition.behovtype == MaterialeBehovDefinition.behovtypeEnum.ForventetAntalIndsamlere2016))
            {
                total += Account.CountForventetAntalIndsamlere2016(dynamicsCrmConnection, Config.GetResourcePath);
            }

            if (materiale.BehovDefinitioner.Any(definition => definition.behovtype == MaterialeBehovDefinition.behovtypeEnum.Indsamlingshjaelper))
            {
                total += Account.CountIndsamlingshjaelper(dynamicsCrmConnection, Config.GetResourcePath);
            }

            if (materiale.BehovDefinitioner.Any(definition => definition.behovtype == MaterialeBehovDefinition.behovtypeEnum.Indsamlingssted))
            {
                total += Account.CountIndsamlingssteder(dynamicsCrmConnection, Config.GetResourcePath);
            }

            return(total);
        }
 public MaterialViewModel(Materiale materiale)
 {
     _materiale = materiale;
 }
Beispiel #13
0
 public void AddMateriale(Materiale materiale)
 {
     _magazzinoUtensile.AddMateriale(materiale);
 }
Beispiel #14
0
 public void DeleteMaterial(Materiale materialeSelezionato)
 {
     _magazzinoUtensile.DeleteMaterial(materialeSelezionato);
 }