public AddConvenioProcedimento(int proc_id, int conv_id = -1)
        {
            InitializeComponent();
            Proc_ID = proc_id;
            var r = Convenios.SelectLike("");

            foreach (var item in r)
            {
                ConvenioCB.Items.Add(new ComboBoxItem()
                {
                    Content = item.Convenio
                });
            }
            ProcedimentoTBL.Text = ProcedimentosLab.Select(proc_id);
            if (conv_id > -1)
            {
                Title = "Editar";
                AdicionarB.Content = "Editar";
                Editing            = true;
                var conv = Convenios.Select(conv_id).Convenio;
                for (int i = 0; i < ConvenioCB.Items.Count; i++)
                {
                    var item = ConvenioCB.Items[i] as ComboBoxItem;
                    if (conv == item.Content.ToString())
                    {
                        ConvenioCB.SelectedIndex = i;
                        break;
                    }
                }
                ConvenioCB.IsEnabled = false;
            }
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,CosConv,DurConv,FecAper,NomConv,ObjConv,Resolu,EpsId,Estado")] Convenios convenios)
        {
            if (id != convenios.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(convenios);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConveniosExists(convenios.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EpsId"] = new SelectList(_context.Eps, "Id", "NomEps", convenios.EpsId);
            return(View(convenios));
        }
예제 #3
0
        private string InsertConveniosDB(List <string> arraySituacao)
        {
            string urlTodosConvenios = "";

            try
            {
                using (var context = new ApplicationDBContext())
                {
                    foreach (var situacao in arraySituacao)
                    {
                        // convenios de Sao Luis - MA
                        urlTodosConvenios = "http://api.convenios.gov.br/siconv/v1/consulta/convenios.json?id_proponente=29138369000147&id_situacao=" + situacao;
                        //29138369000147 -> teresopolis // "POINT(-42.9658788 -22.4133074)"
                        //6307102000130 -> prefeitura slz // "POINT(-44.2691611 -2.6258591)"

                        var ReadData = new System.Net.WebClient().DownloadString(urlTodosConvenios);

                        ListaConvenios listaConvenios = JsonConvert.DeserializeObject <ListaConvenios>(ReadData);

                        foreach (var convenio in listaConvenios.convenios)
                        {
                            string urlConvenioId = convenio.href + ".json";
                            ReadData = new System.Net.WebClient().DownloadString(urlConvenioId);
                            Convenios convenioJson = JsonConvert.DeserializeObject <Convenios>(ReadData);

                            string urlConcedenteId = convenio.orgao_concedente.orgao.href + ".json";
                            ReadData = new System.Net.WebClient().DownloadString(urlConcedenteId);
                            Concedente concedenteJson = JsonConvert.DeserializeObject <Concedente>(ReadData);

                            var tempSitId = int.Parse(situacao);

                            context.Convenio.Add(new Convenio
                            {
                                DataInicio         = convenio.data_inicio_vigencia,
                                DataFim            = convenio.data_fim_vigencia,
                                ValorTotal         = convenio.valor_global,
                                DescricaoObjeto    = convenioJson.convenios.FirstOrDefault().objeto,
                                SincovId           = convenio.id,
                                Coordenadas        = DbGeography.FromText("POINT(-42.9658788 -22.4133074)"), // mudar
                                SituacaoId         = context.Situacao.Where(x => x.SincovId == tempSitId).FirstOrDefault().Id,
                                ProponenteId       = 3,                                                      // mudar
                                ParecerGovernoId   = 1,
                                ConcedenteSincovId = convenio.orgao_concedente.orgao.id,
                                ConcedenteNome     = concedenteJson.orgaos.FirstOrDefault().nome
                            });
                        }
                    }

                    context.SaveChanges();

                    return("Convenios adicionados com sucesso");
                }
            }
            catch (Exception ex)
            {
                return("Erro: " + ex.Message);
            }
        }
예제 #4
0
        public async Task <IActionResult> Create([Bind("Id,CosConv,DurConv,FecAper,NomConv,ObjConv,Resolu,EpsId,Estado")] Convenios convenios)
        {
            if (ModelState.IsValid)
            {
                _context.Add(convenios);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EpsId"] = new SelectList(_context.Eps, "Id", "NomEps", convenios.EpsId);
            return(View(convenios));
        }
예제 #5
0
        //Ocorre quando seleciona um convenio
        private void texConvenios_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (texConvenios.Text == "")
            {
                return;
            }

            //Obtem as propriedades do convenio selecionado
            _convenio = (Convenios)texConvenios.SelectedValue;

            //Converte o valor do desconto para double
            desconto = 1 - double.Parse(_convenio.desconto.Substring(0, 2)) / 100;

            //realiza a operação de calcular o valor final
            decimal valorFinal = Convert.ToDecimal(valorVenda * quantidadeVenda * desconto);

            texValorFinal.Text = "R$:" + Decimal.Round(valorFinal, 2);
        }
예제 #6
0
        //Initialize Component
        public EditVendas()
        {
            InitializeComponent();

            produtosBindingSource.DataSource     = Program._controlProdutos.Atualizar();
            clientesBindingSource.DataSource     = Program._controlCliente.Atualizar();
            funcionariosBindingSource.DataSource = Program._controlfunc.Atualizar();
            conveniosBindingSource.DataSource    = Program._controlConvenios.Atualizar();

            //Atribuir Valores da linha selecionada no datagrid ao formulario de Edição
            texProduto.Text         = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[1].Value;
            texProduto.SelectedItem = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[1].Value;

            //Obtem as propriedades do produto selecionado
            _produto = (Produtos)texProduto.SelectedValue;

            texQuantidade.Text          = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[2].Value;
            texValor.Text               = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[3].Value;
            texCliente.Text             = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[4].Value;
            texCliente.SelectedItem     = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[4].Value;
            texFuncionario.Text         = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[5].Value;
            texFuncionario.SelectedItem = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[5].Value;
            if ((string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[6].Value == "")
            {
                texConvenios.Text = null;
            }
            else
            {
                //Obtem as propriedades do convenio selecionado
                _convenio = (Convenios)texConvenios.SelectedValue;

                texConvenios.Text = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[6].Value;
                //Converte o valor do desconto para double
                desconto = 1 - double.Parse(_convenio.desconto.Substring(0, 2)) / 100;
            }


            texConvenios.SelectedItem = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[6].Value;
            texValorFinal.Text        = (string)Program._controlVendas.dataGrid.Rows[Program._controlVendas.dataGrid.SelectedCells[0].RowIndex].Cells[7].Value;

            //Obtem o valor de vanda do produto
            valorVenda = double.Parse(_produto.precoVenda.Substring(2));
        }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                ConvenioDAL cDAL = new ConvenioDAL();

                switch (Request.QueryString["act"])
                {
                case "exc":
                    Convenio c = cDAL.CarregarDadosPorIdConvenio(Convert.ToInt32(Request.QueryString["idCnv"]));
                    cDAL.Excluir(c);
                    Response.Write("<script language='JavaScript'>alert('O Convênio foi excluído com sucesso');location='ListarConvenios.aspx';</script>");
                    break;

                default:
                    break;
                }

                if (!Page.IsPostBack)
                {
                    // PREENCHE AS UNIDADES //
                    UnidadeDAL uDAL = new UnidadeDAL();
                    ddlUnidade.DataSource = uDAL.Listar();
                    ddlUnidade.DataBind();
                    if (Request.QueryString["idUnd"] == null)
                    {
                        ddlUnidade.Items.Insert(0, (new ListItem("", "")));
                    }
                    else
                    {
                        ddlUnidade.SelectedValue = Request.QueryString["idUnd"];

                        // LISTA OS CONVÊNIOS //
                        Convenios.DataSource = cDAL.ListarPorUnidade(Convert.ToInt32(Request.QueryString["idUnd"]));
                        Convenios.DataBind();
                        // FIM //
                    }
                    // FIM //
                }
            }
            catch (Exception)
            { throw; }
        }
예제 #8
0
        private string InsertConveniosDB(List <string> arraySituacao, string id)
        {
            string urlTodosConvenios = "";

            try
            {
                using (var context = new ApplicationDBContext())
                {
                    foreach (var situacao in arraySituacao)
                    {
                        urlTodosConvenios = "http://api.convenios.gov.br/siconv/v1/consulta/convenios.json?id_proponente=" + id + "&id_situacao=" + situacao;

                        //29138369000147 -> teresopolis // "POINT(-42.9658788 -22.4133074)"
                        //6307102000130 -> prefeitura slz // "POINT(-44.2691611 -2.6258591)"

                        var ReadData = new System.Net.WebClient().DownloadString(urlTodosConvenios);

                        ListaConvenios listaConvenios  = JsonConvert.DeserializeObject <ListaConvenios>(ReadData);
                        List <string>  listProponentes = new List <string>();

                        foreach (var convenio in listaConvenios.convenios)
                        {
                            string urlConvenioId = convenio.href + ".json";
                            ReadData = new System.Net.WebClient().DownloadString(urlConvenioId);
                            Convenios convenioJson = JsonConvert.DeserializeObject <Convenios>(ReadData);

                            string urlConcedenteId = convenio.orgao_concedente.orgao.href + ".json";
                            ReadData = new System.Net.WebClient().DownloadString(urlConcedenteId);
                            Concedente concedenteJson = JsonConvert.DeserializeObject <Concedente>(ReadData);

                            string proponenteId = convenio.proponente.Proponente.href + ".json";
                            ReadData = new System.Net.WebClient().DownloadString(proponenteId);
                            Proponentes proponenteJson = JsonConvert.DeserializeObject <Proponentes>(ReadData);

                            string municipioId = proponenteJson.proponentes[0].municipio.Municipio.href + ".json";
                            ReadData = new System.Net.WebClient().DownloadString(municipioId);
                            Municipio municipioJson = JsonConvert.DeserializeObject <Municipio>(ReadData);

                            var  propId      = proponenteJson.proponentes[0].id;
                            var  prop        = context.Proponente.FirstOrDefault(x => x.SincovId == propId);
                            bool contaisProp = true;

                            Proponente temp = null;

                            if (prop == null && !listProponentes.Contains(propId))
                            {
                                temp = new Proponente
                                {
                                    CEP                 = proponenteJson.proponentes[0].cep,
                                    Cidade              = municipioJson.municipios[0].nome,
                                    Endereco            = proponenteJson.proponentes[0].endereco,
                                    Estado              = municipioJson.municipios[0].uf.sigla,
                                    Nome                = proponenteJson.proponentes[0].nome,
                                    ResponsavelNome     = proponenteJson.proponentes[0].nome_responsavel,
                                    ResponsavelSincovId = proponenteJson.proponentes[0].pessoa_responsavel.PessoaResponsavel.id,
                                    ResponsavelTelefone = proponenteJson.proponentes[0].telefone,
                                    SincovId            = propId
                                };

                                context.Proponente.Add(temp);
                                context.SaveChanges();

                                listProponentes.Add(propId);
                                contaisProp = false;
                            }

                            var tempSitId = int.Parse(situacao);

                            context.Convenio.Add(new Convenio
                            {
                                DataInicio         = convenio.data_inicio_vigencia,
                                DataFim            = convenio.data_fim_vigencia,
                                ValorTotal         = convenio.valor_global,
                                DescricaoObjeto    = convenioJson.convenios.FirstOrDefault().objeto,
                                SincovId           = convenio.id,
                                Coordenadas        = DbGeography.FromText("POINT(-42.9658788 -22.4133074)"), // mudar
                                SituacaoId         = context.Situacao.Where(x => x.SincovId == tempSitId).FirstOrDefault().Id,
                                ProponenteId       = (!contaisProp ? temp.Id : prop.Id),                     // caso nao exista no BD, add o criado anteriormente. Caso exista, add o consultado do banco
                                ParecerGovernoId   = 1,
                                ConcedenteSincovId = convenio.orgao_concedente.orgao.id,
                                ConcedenteNome     = concedenteJson.orgaos.FirstOrDefault().nome
                            });
                        }
                    }

                    context.SaveChanges();

                    return("Convenios adicionados com sucesso");
                }
            }
            catch (Exception ex)
            {
                return("Erro: " + ex.Message);
            }
        }