protected bool ValidarDemanda()
        {
            bool valido = false;

            using (var dao = new DAOOasis())
            {
                var demanda = dao.ConsultarPorIdDemanda(txtDemanda.Text, null);
                if (demanda != null)
                {
                    valido          = true;
                    txtSistema.Text = demanda.DE_SISTEMA;
                    CarregarComboPessoas();
                    if (demanda.ID_REQUISITOS > 0 && demanda.ID_ANALISTA > 0)
                    {
                        ddlRequisitos.SelectedValue = demanda.ID_REQUISITOS.ToString();
                        ddlAnalistas.SelectedValue  = demanda.ID_ANALISTA.ToString();
                    }
                }
            }

            if (!valido)
            {
                lbMensagem.ForeColor = System.Drawing.Color.Red;
                lbMensagem.Text      = txtDemanda.Text + " não é uma demanda válida!";
                txtDemanda.Text      = string.Empty;
            }


            return(valido);
        }
Ejemplo n.º 2
0
        protected void BtnSalvar_Click(object sender, EventArgs e)
        {
            using (var dao = new DAOOasis())
            {
                dao.AlocarResponsavel(txtDemanda.Text, Convert.ToInt32(ddlRequisitos.SelectedValue), Convert.ToInt32(ddlAnalistas.SelectedValue));
            }

            OdsPrazos.DataBind();
            GridView1.DataBind();
            VoltarTelaConsulta();
        }
Ejemplo n.º 3
0
        protected void CarregarComboSistemas()
        {
            ddlSistema.Items.Clear();
            using (var dao = new DAOOasis())
            {
                var lista = dao.ListarSistemas();

                foreach (var item in lista)
                {
                    ddlSistema.Items.Add(new ListItem {
                        Text = item, Value = item
                    });
                }
            }
        }
        protected void BtnSalvar_Click(object sender, EventArgs e)
        {
            if (!ValidarDemanda())
            {
                return;
            }

            using (var dao = new DAOOasis())
            {
                dao.EditarResponsavel(txtDemanda.Text, Convert.ToInt32(ddlRequisitos.SelectedValue), Convert.ToInt32(ddlAnalistas.SelectedValue));
            }

            LimparCampos();

            lbMensagem.ForeColor = System.Drawing.Color.Green;
            lbMensagem.Text      = "Providência para " + txtDemanda.Text + " incluída com sucesso!";
        }
Ejemplo n.º 5
0
        protected void CarregarGrids()
        {
            using (var bd = new DAOOasis())
            {
                var dados = bd.RelatorioPrazosObjeto(Convert.ToInt32(ddlRequisitos.SelectedValue), Convert.ToInt32(ddlAnalistas.SelectedValue), DropDownList1.SelectedValue);

                GridPropostas.DataSource = dados.Where(x => x.TemProposta && !x.TemPropostaEnviada).OrderBy(x => Convert.ToDateTime(x.PRAZO_PROPOSTA)).ToList();
                GridPropostas.DataBind();

                GridExecucao.DataSource = dados.Where(x => x.TemAceiteProposta && x.TemPendenciaExecucaoCast).OrderBy(x => Convert.ToDateTime(x.PRAZO_PARCELA)).ToList();
                GridExecucao.DataBind();

                GridFecharParcela.DataSource = dados.Where(x => x.TemPendenciaFecharParcela).OrderBy(x => Convert.ToDateTime(x.PRAZO_PARCELA)).ToList();
                GridFecharParcela.DataBind();

                GridTodosProjetos.DataSource = dados;
                GridTodosProjetos.DataBind();
            }
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CarregarComboPessoas();
                CarregarGrids();

                try
                {
                    using (var bd = new DAOOasis())
                    {
                        string ultima = bd.ConsultarUltimaAtualizacao();
                        lbData.Text = string.Format("(Atualizado em {0})", ultima);
                    }
                }
                catch
                {
                }
            }
        }
Ejemplo n.º 7
0
        protected bool ValidarDemanda()
        {
            bool valido = false;

            using (var dao = new DAOOasis())
            {
                var demanda = dao.ConsultarPorIdDemanda(txtDemanda.Text, null);
                if (demanda != null)
                {
                    valido          = true;
                    txtSistema.Text = demanda.DE_SISTEMA;
                }
            }

            if (!valido)
            {
                lbMensagem.ForeColor = System.Drawing.Color.Red;
                lbMensagem.Text      = txtDemanda.Text + " não é uma demanda válida!";
                txtDemanda.Text      = string.Empty;
            }

            return(valido);
        }
Ejemplo n.º 8
0
        protected void BtnEnviar_Click(object sender, EventArgs e)
        {
            if (FipPlanilha.HasFile && Path.GetExtension(FipPlanilha.FileName) == ".xlsx")
            {
                using (var excel = new ExcelPackage(FipPlanilha.PostedFile.InputStream))
                {
                    var tbl       = new DataTable();
                    var ws        = excel.Workbook.Worksheets.First();
                    var hasHeader = true;  // adjust accordingly
                                           // add DataColumns to DataTable
                    foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column])
                    {
                        tbl.Columns.Add(hasHeader ? firstRowCell.Text
                            : String.Format("Column {0}", firstRowCell.Start.Column));
                    }

                    // add DataRows to DataTable
                    int startRow = hasHeader ? 2 : 1;
                    for (int rowNum = startRow; rowNum <= ws.Dimension.End.Row; rowNum++)
                    {
                        var     wsRow = ws.Cells[rowNum, 1, rowNum, ws.Dimension.End.Column];
                        DataRow row   = tbl.NewRow();
                        foreach (var cell in wsRow)
                        {
                            //if(cell.Address.StartsWith("U") || cell.Address.StartsWith("V") || cell.Address.StartsWith("W") || cell.Address.StartsWith("AA") || cell.Address.StartsWith("AB"))
                            //    row[cell.Start.Column - 1] = cell.Value;
                            //else
                            //    row[cell.Start.Column - 1] = cell.Text;

                            row[cell.Start.Column - 1] = cell.Value;
                        }
                        tbl.Rows.Add(row);
                    }
                    var msg = String.Format("DataTable criada com sucesso a partir de arquivo Excel. Colunas-contagem:{0} Linhas-contagem:{1}",
                                            tbl.Columns.Count, tbl.Rows.Count);

                    var demandas = new List <TOOasis>();
                    foreach (DataRow dr in tbl.Rows)
                    {
                        if (dr[0].ToString() == "")
                        {
                            continue;
                        }

                        var to = new TOOasis();
                        to.ID_DEMANDA             = dr[0].ToString();
                        to.DE_DEMANDA             = dr[1].ToString() + "/" + dr[2].ToString();
                        to.NU_PARCELA             = dr[3].ToString();
                        to.DE_SISTEMA             = dr[4].ToString();
                        to.DE_TIPO_DEMANDA        = dr[5].ToString();
                        to.ST_SUSTENTACAO         = dr[6].ToString().ToUpper().Trim() == "SIM"? 1 : 0;
                        to.DE_PRIORIDADE          = dr[7].ToString();
                        to.DE_ASSUNTO_SOLICITACAO = dr[8].ToString();
                        to.DE_GESTOR_TECNICO      = dr[9].ToString();
                        to.DE_GESTOR_OPERACIONAl  = dr[10].ToString();
                        to.VL_TOTAL_PF_PROPOSTA   = dr[11].ToString() == "" ? 0 : Convert.ToDecimal(dr[11]);
                        to.VL_CONTAGEM_ESTIMADA   = dr[12].ToString() == "" ? 0 : Convert.ToDecimal(dr[12]);
                        to.VL_CONTAGEM_DETALHADA  = dr[13].ToString() == "" ? 0 : Convert.ToDecimal(dr[13]);
                        to.VL_HORAS    = dr[14].ToString() == "" ? 0 : Convert.ToDecimal(dr[14]);
                        to.VL_PF       = dr[15].ToString() == "" ? 0 : Convert.ToDecimal(dr[15]);
                        to.DE_INM      = dr[16].ToString();
                        to.DE_CONTRATO = dr[17].ToString();


                        DateTime?dataNula = null;

                        to.DE_SITUACAO_DEMANDA       = dr[18].ToString();
                        to.DE_SITUACAO_PARCELA       = dr[19].ToString();
                        to.DT_ULTIMA_ATUALIZACAO     = !String.IsNullOrEmpty(dr[20].ToString()) ? Convert.ToDateTime(dr[20].ToString()) : dataNula;
                        to.DT_AUTORIZACAO            = !String.IsNullOrEmpty(dr[21].ToString()) ? Convert.ToDateTime(dr[21].ToString()) : dataNula;
                        to.DT_PRAZO_LIMITE_PROPOSTA  = !String.IsNullOrEmpty(dr[22].ToString()) ? Convert.ToDateTime(dr[22].ToString()) : dataNula;
                        to.DE_FECHAMENTO_PROPOSTA    = dr[23].ToString();
                        to.DE_ACEITE_PROPOSTA        = dr[24].ToString();
                        to.DE_PARECER_PROPOSTA       = dr[25].ToString();
                        to.DT_AUTORIZACAO_PARCELA    = !String.IsNullOrEmpty(dr[26].ToString()) ? Convert.ToDateTime(dr[26].ToString()) : dataNula;
                        to.DT_PRAZO_LIMITE_PARCELA   = (!String.IsNullOrEmpty(dr[27].ToString()) && dr[27].ToString() != "Pendente")? Convert.ToDateTime(dr[27].ToString()) : dataNula;
                        to.DE_FECHAMENTO_PARCELA     = dr[28].ToString();
                        to.DE_PARECER_PARCELA        = dr[29].ToString();
                        to.DE_FECHAMENTO_HOMOLOGACAO = dr[30].ToString();

                        to.DE_ACEITE_HOMOLOGACAO  = dr[31].ToString();
                        to.DE_FECHAMENTO_PRODUCAO = dr[32].ToString();
                        to.DE_ACEITE_PRODUCAO     = dr[33].ToString();
                        to.DE_NUMERO_DA_FATURA    = dr[34].ToString();
                        to.ANO_DA_FATURA          = dr[35].ToString();
                        to.ST_GARANTIA            = dr[36].ToString().ToUpper().Trim() == "SIM"? 1 : 0;
                        to.DE_PROFISSIONAL        = dr[37].ToString();

                        if (to.DT_AUTORIZACAO.HasValue)
                        {
                            //Tratamento
                            if (to.DE_FECHAMENTO_HOMOLOGACAO.ToUpper().Trim() == "PENDENTE" && to.DE_ACEITE_PRODUCAO.ToUpper().Trim() == "PENDENTE")
                            {
                                to.DE_SITUACAO_PARCELA = "Parcela Iniciada";
                            }

                            if (to.DE_FECHAMENTO_HOMOLOGACAO.ToUpper().Trim() != "PENDENTE" && !String.IsNullOrEmpty(to.DE_FECHAMENTO_HOMOLOGACAO) && to.DE_ACEITE_PRODUCAO.ToUpper().Trim() == "PENDENTE")
                            {
                                to.DE_SITUACAO_PARCELA = "Homologação Aprovada";
                            }

                            if (to.DE_ACEITE_HOMOLOGACAO.ToUpper().Trim() != "PENDENTE" && !String.IsNullOrEmpty(to.DE_FECHAMENTO_HOMOLOGACAO) && to.DE_ACEITE_PRODUCAO.ToUpper().Trim() != "PENDENTE" && !String.IsNullOrEmpty(to.DE_FECHAMENTO_PRODUCAO))
                            {
                                to.DE_SITUACAO_PARCELA = "Produção Aprovada";
                            }
                        }
                        demandas.Add(to);
                    }
                    string msg2 = "";
                    using (var bd = new DAOOasis())
                    {
                        msg2 = bd.IncluirPlanilha(demandas);
                    }

                    UploadStatusLabel.Text = msg + "<br />" + msg2;
                }
            }
            else
            {
                UploadStatusLabel.Text = "You did not specify a file to upload.";
            }
        }