예제 #1
0
 public void LlenaCampo(Cargos cargo)
 {
     IdNumeric.Value         = cargo.CargoId;
     DescripcionTextBox.Text = cargo.Descripcion;
 }
예제 #2
0
        private bool ExiteEnLaBaseDeDatos()
        {
            Cargos cargos = CargosBLL.Buscar((int)IdNumeric.Value);

            return(cargos != null);
        }
예제 #3
0
 public bool EditCargos(Cargos page)
 {
     return Containner.SaveChanges() > 0;
 }
 public void ActualizarCargo(Cargos cargos)
 {
     ejecutar.ActualizarCargos(cargos);
 }
예제 #5
0
 public IActionResult Atualizar(int id, Cargos cargos)
 {
     cargosRepository.Atualizar(id, cargos);
     return(Ok());
 }
예제 #6
0
        private bool ExisteEnLaBaseDeDatos()
        {
            Cargos cargos = CargosBLL.Buscar((int)IDnumericUpDown.Value);

            return(cargos != null);
        }
예제 #7
0
 // deletar cargo
 public void DeletarCargo(Cargos dado)
 {
     dado.Id = dado.Id = Convert.ToInt32(dataGridCargo.CurrentRow.Cells[0].Value.ToString());
     cargoModel.DeletarCargo(dado);
 }
 public void InsertarCargos(Cargos cargos)
 {
     database.Cargos.Add(cargos);
     database.SaveChanges();
 }
예제 #9
0
 public ActionResult Editar(Cargos cargo)
 {
     return(View());
 }
예제 #10
0
 //salvar cargo
 public void SalvarCargo(Cargos dado)
 {
     dado.Cargo = txtCargoNome.Text;
     cargoModel.SalvarCargo(dado);
 }
예제 #11
0
        /// <summary>
        /// 获取新增界面中的数据
        /// </summary>
        /// <param name="msg">异常消息</param>
        /// <returns></returns>
        private bool GetNewModel(out Cargos newModel, out string msg)
        {
            msg      = "";
            newModel = null;
            try
            {
                newModel = new Cargos();
                string cargoCode = tbxCargoCode.Text.Trim();
                newModel.CargoCode = cargoCode;
                newModel.CargoName = tbxCargoName.Text.Trim();
                newModel.CargoType = 1;//该字段暂不用,设定为默认值1

                if (DropDownList_CargoModel.SelectedItem == null || DropDownList_CargoSpec.SelectedItem == null ||
                    DropDownList_CargoModel.SelectedItem.Text.Trim() == "" || DropDownList_CargoSpec.SelectedItem.Text.Trim() == "")
                {
                    msg = "商品型号和规格不能为空,请选择!";
                    return(false);
                }

                newModel.CargoModel  = DropDownList_CargoModel.SelectedItem.Text.Trim();
                newModel.CargoSpec   = DropDownList_CargoSpec.SelectedItem.Text.Trim();
                newModel.CargoUnits  = tbxUnits.Text.Trim();
                newModel.ProduceYear = tbxYear.Text.Trim();
                newModel.SaleStatus  = int.Parse(DropDownList_SaleStatus.Text.Trim() == "" ? null : DropDownList_SaleStatus.Text.Trim());

                decimal price1 = 0, price2 = 0, price3 = 0, price4 = 0, price5 = 0;

                decimal.TryParse(tbxPrice1.Text.Trim(), out price1);
                decimal.TryParse(tbxPrice2.Text.Trim(), out price2);
                decimal.TryParse(tbxPrice3.Text.Trim(), out price3);
                decimal.TryParse(tbxPrice4.Text.Trim(), out price4);
                decimal.TryParse(tbxPrice5.Text.Trim(), out price5);

                newModel.Price1 = price1;
                newModel.Price2 = price2;
                newModel.Price3 = price3;
                newModel.Price4 = price4;
                newModel.Price5 = price5;

                newModel.Comment = tbxComment.Text.Trim();

                using (GoldEntities context = new GoldEntities())
                {
                    var sameCode = (from r in context.Cargos where r.CargoCode == cargoCode select r).ToList();
                    if (sameCode != null && sameCode.Count > 0)
                    {
                        msg += "系统中已经存在编号为[" + cargoCode + "]的商品信息,请重填编号";
                    }

                    if (msg.Length > 0)
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                msg = ex.Message.ToString();
                return(false);
            }
        }
예제 #12
0
        /// <summary>
        /// 根据界面数据填充更新的对象
        /// </summary>
        /// <param name="updateModel"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        private bool GetUpdateModel(ref StorePickAccount updateModel, out string msg)
        {
            msg = "";

            try
            {
                //updateModel.RecordTime = DateTime.Now;
                //updateModel.RecordMonth = DateTime.Now.ToString("yyyy-MM");
                updateModel.Remark += DateTime.Now.ToString("yyyy-MM-dd") + "编辑1次 ";

                if (DropDownList_WHCode.SelectedIndex == 0 || DropDownList_StorePickType.SelectedIndex == 0)
                {
                    msg = "仓库和存提类型不能为空,请选择!";
                    return(false);
                }
                updateModel.WHCode        = DropDownList_WHCode.SelectedItem.Value;
                updateModel.StorePickType = DropDownList_StorePickType.SelectedItem.Value;

                string cargoCode = tbxCargoCode.Text.Trim();
                using (DAL.GoldEntities context = new GoldEntities())
                {
                    Cargos cargoExist = context.Cargos.Where(r => r.CargoCode == cargoCode).FirstOrDefault <Cargos>();
                    if (cargoExist == null)
                    {
                        msg = "商品编码错误,请重新选择商品编码";
                        return(false);
                    }
                    else
                    {
                        updateModel.CargoCode   = cargoExist.CargoCode;
                        updateModel.CargoName   = cargoExist.CargoName;
                        updateModel.CargoModel  = cargoExist.CargoModel;
                        updateModel.CargoSpec   = cargoExist.CargoSpec;
                        updateModel.CargoUnits  = cargoExist.CargoUnits;
                        updateModel.ReleaseYear = cargoExist.ProduceYear;
                    }
                }

                double AccountNumber = 0, FactCheckNumber = 0, StorePickNumber = 0;
                int    IsProfitOrLoss = 0, PackageCount = 0, StandardCountEachBag = 0;

                double.TryParse(tbxStorePickNumber.Text.Trim(), out StorePickNumber);
                double.TryParse(tbxAccountNumberNew.Text.Trim(), out AccountNumber);
                double.TryParse(tbxFactCheckNumberNew.Text.Trim(), out FactCheckNumber);
                int.TryParse(tbxIsProfitOrLostNew.Text.Trim(), out IsProfitOrLoss);
                int.TryParse(tbxPackageCount.Text.Trim(), out PackageCount);
                int.TryParse(tbxStandardCountEachBag.Text.Trim(), out StandardCountEachBag);

                updateModel.StorePickNumber = StorePickNumber;
                updateModel.AccountNumber   = AccountNumber;
                updateModel.FactCheckNumber = FactCheckNumber;
                updateModel.IsProfitOrLoss  = IsProfitOrLoss;

                if (DropDownList_PackageName.SelectedIndex != 0)
                {
                    updateModel.PackageId   = int.Parse(DropDownList_PackageName.SelectedItem.Value.ToString());
                    updateModel.PackageName = DropDownList_PackageName.SelectedItem.Text;
                }
                else
                {
                    updateModel.PackageId   = 0;
                    updateModel.PackageName = "";
                }

                updateModel.PackageCount         = PackageCount;
                updateModel.StandardCountEachBag = StandardCountEachBag;
                updateModel.PackageNoStart       = tbxPackageNoStart.Text;
                updateModel.PackageNoEnd         = tbxPackageNoEnd.Text;
                updateModel.StoreDescription     = tbxStoreDescription.Text;
                updateModel.Remark         = tbxRemark.Text;
                updateModel.PackageLockNo  = tbxPackageLockNo.Text;
                updateModel.PackageShareNo = tbxPackageShareNo.Text;
                updateModel.RecordDetail   = tbxRecordDetail.Text;
                updateModel.BadRate        = tbxBadRate.Text;

                return(true);
            }
            catch (Exception ex)
            {
                msg = ex.Message.ToString();
                return(false);
            }
        }
 public void BorrarCargo(Cargos cargos)
 {
     ejecutar.BorrarCargos(cargos);
 }
        public ReactiveCadastroContratoViewModel(IReactiveRepository repository, DispatcherScheduler dispatcherScheduler)
            : base(repository, dispatcherScheduler)
        {
            // NOTE: Inicialização dos campos

            // Carrega os contratos do banco
            Repository.GetAll <Contrato>()
            .Busy(this)
            .Subscribe(contratos =>
            {
                foreach (var contrato in contratos)
                {
                    ContratosSalvos.Add(contrato);
                }
            },
                       ex =>
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            });

            // Carrega as naturalidades do banco de maneira assíncrona
            Repository.GetAll <Naturalidade>()
            .Busy(this)
            .Subscribe(naturalidades =>
            {
                foreach (var naturalidade in naturalidades)
                {
                    Naturalidades.Add(naturalidade);
                }
                NaturalidadeSelecionada = Naturalidades.First();
            },
                       ex =>
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            });

            Repository.GetAll <EstadoCivil>()
            .Busy(this)
            .Subscribe(estadosCivis =>
            {
                foreach (var estadoCivil in estadosCivis)
                {
                    EstadosCivis.Add(estadoCivil);
                }
                EstadoCivilSelecionado = EstadosCivis.First();
            },
                       ex =>
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            });

            // Carrega os estados do banco de maneira assíncrona
            Repository.GetAll <Estado>()
            .Busy(this)
            .Subscribe(estados =>
            {
                foreach (var estado in estados)
                {
                    Estados.Add(estado);
                }
            },
                       ex =>
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            });

            // Carrega os bairros do banco de maneira assíncrona
            Repository.GetAll <Bairro>()
            .Busy(this)
            .Subscribe(bairros =>
            {
                foreach (var bairro in bairros)
                {
                    Bairros.Add(bairro);
                }
            },
                       ex =>
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            });

            // Carrega os cidades do banco de maneira assíncrona
            Repository.GetAll <Cidade>()
            .Busy(this)
            .Subscribe(cidades =>
            {
                foreach (var cidade in cidades)
                {
                    Cidades.Add(cidade);
                }
            },
                       ex =>
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            });

            // Carrega as secretarias do banco de maneira assíncrona
            Repository.GetAll <Secretaria>()
            .Busy(this)
            .Subscribe(secretarias =>
            {
                foreach (var secretaria in secretarias)
                {
                    Secretarias.Add(secretaria);
                }
            },
                       ex =>
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            });

            // Carrega as jornadas do banco de maneira assíncrona
            Repository.GetAll <Jornada>()
            .Busy(this)
            .Subscribe(jornadas =>
            {
                foreach (var jornada in jornadas)
                {
                    Jornadas.Add(jornada);
                }
            },
                       ex =>
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            });


            // NOTE: Validação dos campos.
            // Para cada campo abaixo é criado um fluxo que verifica se o campo está preenchido. Caso não esteja
            // uma notificação de erro será propagada. O fluxo é acionado de maneira reativa, através da interação
            // do usuário na aplicação.

            var nomeHasErrors = this.WhenAnyValue(s => s.Nome, texto => string.IsNullOrEmpty(texto));

            ObservarErroCampoObrigatorio(nomeHasErrors, nameof(Nome));


            var cpfHasErros = this.WhenAnyValue(s => s.Cpf, texto => string.IsNullOrEmpty(texto));

            ObservarErroCampoObrigatorio(cpfHasErros, nameof(Cpf));


            var rgHasErros = this.WhenAnyValue(s => s.Rg, texto => string.IsNullOrEmpty(texto));

            ObservarErroCampoObrigatorio(rgHasErros, nameof(Rg));


            var orgExpHasErros = this.WhenAnyValue(s => s.OrgExp, texto => string.IsNullOrEmpty(texto));

            ObservarErroCampoObrigatorio(orgExpHasErros, nameof(OrgExp));


            var enderecoHasErros = this.WhenAnyValue(s => s.Endereco, texto => string.IsNullOrEmpty(texto));

            ObservarErroCampoObrigatorio(enderecoHasErros, nameof(Endereco));


            var estadoCivilHasErros = this.WhenAny(s => s.EstadoCivilSelecionado, e => e.Value is null);


            var naturalidadeHasErros = this.WhenAny(s => s.NaturalidadeSelecionada, e => e.Value is null);


            var estadoHasErros = this.WhenAny(s => s.EstadoSelecionado, e => e.Value is null);


            var bairroHasErros = this.WhenAny(s => s.BairroSelecionado, e => e.Value is null);


            var cidadeHasErros = this.WhenAny(s => s.CidadeSelecionada, e => e.Value is null);


            var secretariaHasErros = this.WhenAny(s => s.SecretariaSelecionada, e => e.Value is null);


            var orgaoHasErros = this.WhenAny(s => s.OrgaoSelecionado, e => e.Value is null);


            var deparmentoHasErros = this.WhenAny(s => s.DepartamentoSelecionado, e => e.Value is null);


            var dotacaoHasErros = this.WhenAny(s => s.DotacaoSelecionado, e => e.Value is null);


            var descricaoVinculoHasErros = this.WhenAny(s => s.DescricaoVinculoSelecionado, e => e.Value is null);


            var cargoHasErros = this.WhenAny(s => s.CargoSelecionado, e => e.Value is null);

            var jornadaHasErros = this.WhenAny(s => s.JornadaSelecionada, e => e.Value is null);


            // Criamos um fluxo que é a combinação de todos os fluxos de validação acima.
            // Caso algum fluxo apresente o valor verdadeiro, isto é, caso algum fluxo notifique uma mensagem de erro,
            // este fluxo irá propagar uma notificação que fará com que o comando abaixo não possa ser executado.

            var salvarCanExecute = Observable.CombineLatest(
                this.WhenAnyValue(s => s.IsBusy),
                nomeHasErrors,
                cpfHasErros,
                rgHasErros,
                orgExpHasErros,
                estadoCivilHasErros,
                naturalidadeHasErros,
                estadoHasErros,
                enderecoHasErros,
                bairroHasErros,
                cidadeHasErros,
                secretariaHasErros,
                orgaoHasErros,
                deparmentoHasErros,
                dotacaoHasErros,
                descricaoVinculoHasErros,
                cargoHasErros,
                jornadaHasErros)
                                   .Select(observables => !observables.Any(r => r == true));

            SalvarCommand = ReactiveCommand.Create(SalvarExecute, salvarCanExecute);



            // Regras de negócio

            // Ao selecionar uma nova secretaria carregamos dados referentes a esta secretaria
            this.WhenAnyValue(s => s.SecretariaSelecionada)
            .Subscribe(newSecretaria =>
            {
                if (newSecretaria != null)
                {
                    Repository.Get <DescricaoVinculo>(e => e.SecretariaId == newSecretaria.SecretariaId)
                    .Busy(this)
                    .Subscribe(descricaoVinculos =>
                    {
                        foreach (var descricaoVinculo in descricaoVinculos)
                        {
                            DescricaoVinculos.Add(descricaoVinculo);
                        }
                    },
                               ex =>
                    {
                        System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
                    });

                    Repository.Get <Orgao>(e => e.SecretariaId == newSecretaria.SecretariaId)
                    .Busy(this)
                    .Subscribe(orgaos =>
                    {
                        foreach (var orgao in orgaos)
                        {
                            Orgaos.Add(orgao);
                        }
                    },
                               ex =>
                    {
                        System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
                    });

                    Repository.Get <Departamento>(e => e.SecretariaId == newSecretaria.SecretariaId)
                    .Busy(this)
                    .Subscribe(departamentos =>
                    {
                        foreach (var departamento in departamentos)
                        {
                            Departamentos.Add(departamento);
                        }
                    },
                               ex =>
                    {
                        System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
                    });

                    Repository.Get <Dotacao>(e => e.SecretariaId == newSecretaria.SecretariaId)
                    .Busy(this)
                    .Subscribe(dotacoes =>
                    {
                        foreach (var dotacao in dotacoes)
                        {
                            Dotacoes.Add(dotacao);
                        }
                    },
                               ex =>
                    {
                        System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
                    });

                    Repository.Get <Cargo>(e => e.SecretariaId == newSecretaria.SecretariaId)
                    .Busy(this)
                    .Subscribe(cargos =>
                    {
                        foreach (var cargo in cargos)
                        {
                            Cargos.Add(cargo);
                        }
                    },
                               ex =>
                    {
                        System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
                    });
                }
            });
        }
 public Pedido(Cargos criador)
 {
     this.Criador = criador;
 }
예제 #16
0
 protected override void GetFormSourceData()
 {
     _cargos = Cargos.GetList();
 }
예제 #17
0
 private void LlenaCampo(Cargos cargo)
 {
     CargoIdnumericUpDown1.Value = cargo.CargosId;
     DescripciontextBox.Text     = cargo.Descripcion;
 }
예제 #18
0
        /// <summary>
        /// 导入到系统中
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnImportToSystem_Click(object sender, EventArgs e)
        {
            try
            {
                lblSaveMsg.Text = "";
                List <Cargos> excelCargoList = null;
                if (Cache["ExcelCargoList"] != null)
                {
                    excelCargoList = (List <Cargos>)Cache["ExcelCargoList"];
                }
                if (excelCargoList == null || excelCargoList.Count == 0)
                {
                    lblSaveMsg.Text = "未选择文件或缓存过期!请先选择Excel并点击“导入前预览”,然后点击“导入到系统”!";
                    return;
                }
                else
                {
                    int insertCount     = 0; //本次新增
                    int updateCount     = 0; //本次更新
                    int affectRowsCount = 0;
                    //在本次导入过程中已经新增过的型号
                    List <string> TheTimeModelNameAddedList = new List <string>();
                    //在本次导入过程中已经新增过的规格
                    List <string> TheTimeSpecNameAddedList = new List <string>();

                    using (Gold.DAL.GoldEntities context = new DAL.GoldEntities())
                    {
                        foreach (Cargos newCargos in excelCargoList)
                        {
                            //自动从excel中新增型号
                            var existModel = (from r in context.Models where (r.ModelName.Trim() == newCargos.CargoModel && newCargos.CargoModel.Trim() != "") select r).FirstOrDefault();
                            if (existModel == null && newCargos.CargoModel.Trim() != "")
                            {
                                if (TheTimeModelNameAddedList.Contains(newCargos.CargoModel) == false)
                                {
                                    Models newModel = new Models();
                                    newModel.ModelName = newCargos.CargoModel;
                                    context.Models.AddObject(newModel);

                                    TheTimeModelNameAddedList.Add(newCargos.CargoModel);//记录到临时缓存中
                                }
                            }

                            //自动从excel中新增规格
                            var existSpec = (from r in context.Specifications where (r.SpecName.Trim() == newCargos.CargoSpec && newCargos.CargoSpec.Trim() != "") select r).FirstOrDefault();
                            if (existSpec == null && newCargos.CargoSpec.Trim() != "")
                            {
                                if (TheTimeSpecNameAddedList.Contains(newCargos.CargoSpec) == false)
                                {
                                    Specifications newSpec = new Specifications();
                                    newSpec.SpecName = newCargos.CargoSpec;
                                    context.Specifications.AddObject(newSpec);

                                    TheTimeSpecNameAddedList.Add(newCargos.CargoSpec);//记录到临时缓存中
                                }
                            }

                            //判断是否已经存在该商品
                            Cargos existSameCodeCargo = (from r in context.Cargos where (r.CargoCode == newCargos.CargoCode && newCargos.CargoCode.Trim() != "") select r).FirstOrDefault <Cargos>();
                            if (existSameCodeCargo == null)//新增
                            {
                                context.Cargos.AddObject(newCargos);

                                insertCount++;
                            }
                            else//更新
                            {
                                existSameCodeCargo.CargoName  = newCargos.CargoName;
                                existSameCodeCargo.CargoModel = newCargos.CargoModel;
                                existSameCodeCargo.CargoSpec  = newCargos.CargoSpec;
                                existSameCodeCargo.Price1     = newCargos.Price1;
                                existSameCodeCargo.Price2     = newCargos.Price2;
                                existSameCodeCargo.Price3     = newCargos.Price3;
                                existSameCodeCargo.Price4     = newCargos.Price4;
                                existSameCodeCargo.Price5     = newCargos.Price5;


                                updateCount++;
                            }
                        }

                        affectRowsCount = context.SaveChanges();

                        if (affectRowsCount > 0)
                        {
                            lblSaveMsg.Text = "导入成功!(共操作" + excelCargoList.Count.ToString() + "条记录,其中新增" + insertCount.ToString() + "条,更新" + updateCount.ToString() + "条)";
                        }
                        else
                        {
                            lblSaveMsg.Text = "导入失败!请重试!";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lblSaveMsg.Text = "导入失败!原因:" + ex.Message + "<br>" + (ex.InnerException == null ? "" : ex.InnerException.Message);
            }
        }
예제 #19
0
 private void LlenaCampo(Cargos Cargo)
 {
     CargoId_numericUpDown.Value = Cargo.CargoId;
     Descripcion_textBox.Text    = Cargo.Descripcion;
 }
예제 #20
0
 private void LlenaCampo(Cargos cargos)
 {
     IDnumericUpDown.Value   = cargos.CargoID;
     DescripciontextBox.Text = cargos.Descripcion;
 }
예제 #21
0
        private bool ExisteEnLaBaseDeDatos()
        {
            Cargos Cargo = CargosBLL.Buscar((int)CargoId_numericUpDown.Value);

            return(Cargo != null);
        }
예제 #22
0
 ////Constructor de la estructura
 public DatosEmpleado(string nombre, string apellido, DateTime fechaNac, EstadoCivil estadoCivil, Género género, DateTime fechaIng, double sueldoBasico, Cargos cargo)
 {
     this.nombre       = nombre;
     this.apellido     = apellido;
     this.fechaNac     = fechaNac;
     this.estadoCivil  = estadoCivil;
     this.género       = género;
     this.fechaIng     = fechaIng;
     this.sueldoBasico = sueldoBasico;
     this.cargo        = cargo;
 }
예제 #23
0
        // Isso é um construtor, presente em qualquer linguagem de programação.
        // Todo o código escrito aqui será chamado SOMENTE UMA VEZ durante a inicialização da janela
        public CadastroContratoViewModel() : base(new Repository())
        {
            // Carregamos todos os Contratos gravados no banco de dados. isso é similar a um "SELECT * FROM Contrato";
            var contratos = Repository.GetAll <Contrato>();

            // Populamos o combobox com os contatos recuperados
            foreach (var contrato in contratos)
            {
                ContratosSalvos.Add(contrato);
            }

            // Carregamos todas as Naturalidades gravados no banco de dados. isso é similar a um "SELECT * FROM Naturalidade";
            var naturalidades = Repository.GetAll <Naturalidade>();

            // Populamos o combobox com as naturalidades recuperados
            foreach (var naturalidade in naturalidades)
            {
                Naturalidades.Add(naturalidade);
            }

            // Carregamos todas os estados civis gravados no banco de dados. isso é similar a um "SELECT * FROM EstadoCivil";
            var estadosCivis = Repository.GetAll <EstadoCivil>();

            // Populamos o combobox com os estadosCivis recuperados
            foreach (var estadoCivil in estadosCivis)
            {
                EstadosCivis.Add(estadoCivil);
            }
            // Aqui definimos que inicialmente o estado civil selecionado será o primeiro elemento do combobox
            EstadoCivilSelecionado = EstadosCivis.First();

            // Carregamos todas os Estados gravados no banco de dados. isso é similar a um "SELECT * FROM Estado";
            var estados = Repository.GetAll <Estado>();

            // Populamos o combobox com os estados recuperados
            foreach (var estado in estados)
            {
                Estados.Add(estado);
            }

            // Carregamos todas os Bairros gravados no banco de dados. isso é similar a um "SELECT * FROM Bairro";
            var bairros = Repository.GetAll <Bairro>();

            // Populamos o combobox com os bairros recuperados
            foreach (var bairro in bairros)
            {
                Bairros.Add(bairro);
            }

            // Carregamos todas as Cidades gravados no banco de dados. isso é similar a um "SELECT * FROM Cidade";
            var cidades = Repository.GetAll <Cidade>();

            // Populamos o combobox com as cidades recuperados
            foreach (var cidade in cidades)
            {
                Cidades.Add(cidade);
            }

            // Carregamos todas as Secretarias gravados no banco de dados. isso é similar a um "SELECT * FROM Secretaria";
            var secretarias = Repository.GetAll <Secretaria>();

            // Populamos o combobox com as secretarias recuperados
            foreach (var secretaria in secretarias)
            {
                Secretarias.Add(secretaria);
            }

            // Carregamos todas as Jornadas gravados no banco de dados. isso é similar a um "SELECT * FROM Jornada";
            var jornadas = Repository.GetAll <Jornada>();

            // Populamos o combobox com as jornadas recuperados
            foreach (var jornada in jornadas)
            {
                Jornadas.Add(jornada);
            }

            // Criamos um comando para o botão de Salvar. O método "SalvarExecute" será chamado sempre que o usuário acionar o botão
            SalvarCommand = new DelegateCommand(SalvarExecute);


            // Criamos uma rotina que será executada sempre que a secretaria selecionada mudar.
            // Diferente dos demais códigos escritos no construtor, esse código pode ser chamado mais de uma vez.
            this.WhenAnyValue(s => s.SecretariaSelecionada)
            .Subscribe(newSecretaria =>
            {
                // Atenção: O código de todo esse bloco será executado sempre que uma nova secretaria for selecionada.
                // "newSecretaria" representa a nova secretaria selecionada pelo usuário.


                // Caso a nova secretaria selecionada não seja null, isto é, não seja uma secretária inválida
                if (newSecretaria != null)
                {
                    // Carregamos todas as descrições associadas a nova secretaria selecionada. isso é similar a um "SELECT * FROM DescricaoVinculo WHERE SecretariaId = @newSecretariaId";
                    var descricaoVinculos = Repository.Get <DescricaoVinculo>(e => e.SecretariaId == newSecretaria.SecretariaId);
                    // Populamos o combobox com as descricaoVinculos recuperados
                    foreach (var descricaoVinculo in descricaoVinculos)
                    {
                        DescricaoVinculos.Add(descricaoVinculo);
                    }

                    // Carregamos todos os orgãos associados a nova secretaria selecionada. isso é similar a um "SELECT * FROM Orgao WHERE SecretariaId = @newSecretariaId";
                    var orgaos = Repository.Get <Orgao>(e => e.SecretariaId == newSecretaria.SecretariaId);
                    // Populamos o combobox com os orgaos recuperados
                    foreach (var orgao in orgaos)
                    {
                        Orgaos.Add(orgao);
                    }

                    // Carregamos todos os departamentos associados a nova secretaria selecionada. isso é similar a um "SELECT * FROM Departamento WHERE SecretariaId = @newSecretariaId";
                    var departamentos = Repository.Get <Departamento>(e => e.SecretariaId == newSecretaria.SecretariaId);
                    // Populamos o combobox com os departamentos recuperados
                    foreach (var departamento in departamentos)
                    {
                        Departamentos.Add(departamento);
                    }

                    // Carregamos todos as dotações associadas a nova secretaria selecionada. isso é similar a um "SELECT * FROM Dotacao WHERE SecretariaId = @newSecretariaId";
                    var dotacoes = Repository.Get <Dotacao>(e => e.SecretariaId == newSecretaria.SecretariaId);
                    // Populamos o combobox com os departamentos recuperados
                    foreach (var dotacao in dotacoes)
                    {
                        Dotacoes.Add(dotacao);
                    }

                    // Carregamos todos os Cargos associados a nova secretaria selecionada. isso é similar a um "SELECT * FROM Cargo WHERE SecretariaId = @newSecretariaId";
                    var cargos = Repository.Get <Cargo>(e => e.SecretariaId == newSecretaria.SecretariaId);
                    // Populamos o combobox com os cargos recuperados
                    foreach (var cargo in cargos)
                    {
                        Cargos.Add(cargo);
                    }
                }
            });
        }
예제 #24
0
 public bool AddCargos(Cargos cargo)
 {
     Containner.AddToCargos(cargo);
     return Containner.SaveChanges() > 0;
 }
 public void GuardarCargo(Cargos elemento)
 {
     ejecutar.InsertarCargos(elemento);
 }