コード例 #1
0
ファイル: Program.cs プロジェクト: RecepCifci/Shipping
        static void Main(string[] args)
        {
            //generalParameterManager.initdb(); // Create DB and Objects
            generalParameter = generalParameterManager.List().FirstOrDefault();

            partyList = partyManager.List();
            foreach (var item in partyList)
            {
                item.PartCount = FindPartCount(item);
                item.Amount    = (generalParameter.shippingPerAmount * item.PartCount) + (generalParameter.pricePerPart * item.PartWeight);
            }

            foreach (var item in partyList)
            {
                partyManager.Update(item);
            }
            foreach (var item in partyPerBoxList)
            {
                partyPerBoxManager.Insert(item);
            }
            WritePackageCounts();
            WritePackagePerPart();

            Console.ReadLine();
        }
コード例 #2
0
        private async Task <GeneralParameter> LoadGeneralParameter()
        {
            var parameter = new GeneralParameter();

            try
            {
                var modelMain = MainViewModel.GetInstance();
                var response  = await apiService.Get <GeneralParameter>(modelMain.urlBase, "/api", string.Format("/ParametroGeneralAPI/{0}", Constant.LimiteDias));

                if (response.IsSuccess)
                {
                    var result = (List <GeneralParameter>)response.Result;
                    if (result != null)
                    {
                        parameter = result.ToList().FirstOrDefault();
                    }
                    return(parameter);
                }
            }
            catch (Exception ex)
            {
                dialogService.ShortToast("Error al obtener los datos.");
                await navigationService.Clear();
            }
            return(null);
        }
コード例 #3
0
        public async Task <Labor> GetCurrentLabor()
        {
            generalParameter = await LoadGeneralParameter();

            if (generalParameter != null)
            {
                this.Description    = this.Description?.Trim();
                this.EstimationTime = ValidateInteger(this.EstimationTime);
                this.WorkedTime     = ValidateInteger(this.WorkedTime);
                var mainModel = MainViewModel.GetInstance();
                var oLabor    = new Labor();
                oLabor.LaborId = this.LaborId;
                //Se captura el valor del cuadro de texto de horas estimadas
                oLabor.EstimationTime = obtenerHoras(this.EstimationMin, (int)this.EstimationTime);
                oLabor.LastUpDate     = DateTime.Now;
                DateTime fechaInicio      = this.StartDate;
                string   fechaInicioLabor = fechaInicio.Year + "-" + fechaInicio.Month + "-" + fechaInicio.Day + " " + fechaInicio.Hour + ":" + fechaInicio.Minute + ":" + fechaInicio.Second;
                oLabor.StartDate      = Convert.ToDateTime(fechaInicioLabor);
                oLabor.LastUpdateUser = mainModel.CurrentUser.UserCode;
                //Se captura el valor del cuadro de texto de horas estimadas
                oLabor.WorkedTime = obtenerHoras(this.WorkedMin, (int)this.WorkedTime);
                //Detalle de la labor
                oLabor.Description = this.Description;
                oLabor.Task        = new Models.Task()
                {
                    TaskId = mainModel.TaskSelected
                };
                oLabor.Resource             = mainModel.CurrentUser;
                oLabor.GeneralParameterDays = obtenerDiasHabilesRegistro();
                DateTime fechaActual = DateTime.Now;
                oLabor.EndDate = fechaActual.AddDays(oLabor.GeneralParameterDays * -1);
                return(oLabor);
            }
            return(null);
        }
コード例 #4
0
        private void RegenerateSizeParameters()
        {
            string modulus = GeneralParameter.Split(" ")[0];
            int    keySize = NumMethodsClass.GetModuleSize(BigInteger.Parse(modulus));

            _readingSize = keySize - 1;
            _packingSize = keySize;
        }
コード例 #5
0
ファイル: WebService.asmx.cs プロジェクト: FrankMi101/ASM
 public List <NameValueList> CommonLists(string operate, GeneralParameter parameter)
 {
     try
     {
         var sp = "[dbo].[SIC_sys_GeneralList]";
         return(GeneralList.CommonList <NameValueList>(sp, parameter));
     }
     catch (Exception ex)
     {
         var em = ex.Message;
         return(null);
     }
 }
コード例 #6
0
 public LaborViewModel()
 {
     instance          = this;
     apiService        = new ApiService();
     dialogService     = new DialogService();
     navigationService = new NavigationService();
     generalParameter  = new GeneralParameter();
     startDate         = DateTime.Today;
     IsEnabled         = true;
     MinutesList       = new List <KeyValuePair <int, string> > ();
     MinutesList.Clear();
     MinutesList.Add(new KeyValuePair <int, string>(1, "00"));
     MinutesList.Add(new KeyValuePair <int, string>(2, "15"));
     MinutesList.Add(new KeyValuePair <int, string>(3, "30"));
     MinutesList.Add(new KeyValuePair <int, string>(4, "45"));
 }
コード例 #7
0
        protected override void Seed(DatabaseContext context)
        {
            Party party1 = new Party
            {
                PartWeight = 3
            };
            Party party2 = new Party
            {
                PartWeight = 3
            };
            Party party3 = new Party
            {
                PartWeight = 8
            };
            Party party4 = new Party
            {
                PartWeight = 11
            };
            Party party5 = new Party
            {
                PartWeight = 13
            };

            context.Parties.Add(party1);
            context.Parties.Add(party2);
            context.Parties.Add(party3);
            context.Parties.Add(party4);
            context.Parties.Add(party5);

            GeneralParameter generalParameter = new GeneralParameter
            {
                shippingPerAmount         = 50,
                pricePerPart              = 7,
                maxDifferenceBetweenParts = 1
            };

            context.GeneralParameters.Add(generalParameter);

            context.SaveChanges();
        }
コード例 #8
0
        public async Task <Activity> GetCurrentActivity()
        {
            this.Detail     = this.Detail?.Trim();
            this.EffortTime = ValidateInteger(this.EffortTime);
            var mainModel = MainViewModel.GetInstance();
            var oActivity = new Activity();

            oActivity.ActivityId            = this.ActivityId;
            oActivity.ActivityClasification = new ActivityClasification {
                ActivityClasificationId = this.Clasification == 0?Constant.Personal:Constant.Administrativa
            };
            oActivity.ActivityType = new ActivityType {
                ActivityTypeId = this.ActivityTypeId
            };

            DateTime dateStart         = this.StartDate;
            string   dateStartActivity = dateStart.Year + "-" + dateStart.Month + "-" + dateStart.Day + " " + dateStart.Hour + ":" + dateStart.Minute + ":" + dateStart.Second;

            oActivity.StartDate = Convert.ToDateTime(dateStartActivity);
            DateTime dateEnd         = this.EndDate;
            string   dateEndActivity = dateEnd.Year + "-" + dateEnd.Month + "-" + dateEnd.Day + " " + dateEnd.Hour + ":" + dateEnd.Minute + ":" + dateEnd.Second;

            oActivity.EndDate = Convert.ToDateTime(dateEndActivity);

            oActivity.Resource       = mainModel.CurrentUser;
            oActivity.EffortTime     = obtenerHoras(this.EffortMin, (int)this.EffortTime);
            oActivity.Detail         = this.Detail;
            oActivity.LastUpdateUser = mainModel.CurrentUser.UserCode;
            oActivity.LastUpDate     = DateTime.Now;
            oActivity.Project        = new Project {
                ProjectId = (int)this.ProjectId
            };

            generalParameter = await LoadGeneralParameter();

            oActivity.GeneralParameterDays = obtenerDiasHabilesRegistro();
            return(oActivity);
        }