private void Retrieve() { t03_projeto t03 = new t03_projeto(); { t03.t03_cd_projeto = Int32.Parse(cod.Value); t03.Retrieve(); if (t03.Found) { ListItem li; txtnm_projeto.Text = t03.nm_projeto; li = ddlt02_cd_usuario.Items.FindByValue(t03.t02_cd_usuario); if (li != null) li.Selected = true; li = ddlt02_cd_usuario_monitoramento.Items.FindByValue(t03.t02_cd_usuario_monitoramento); if (li != null) li.Selected = true; li = ddlt04_cd_tipologia.Items.FindByValue(t03.t04_cd_tipologia.ToString()); if (li != null) li.Selected = true; } } }
protected void btnAcao_Click(object sender, System.EventArgs e) { //Label lblmsg = lblme.Text; t08_acao t08 = new t08_acao(); { bool result = false; bool erro = false; string msg = ""; t08.t03_cd_projeto = pb.cd_projeto(); t08.nm_acao = pb.ReplaceAspas(txtnm_acao.Text); t08.t02_cd_usuario = ddlt02_cd_usuario.SelectedValue; t08.ds_acao = pb.ReplaceAspas(txtds_acao.Text); t08.dt_inicio = DateTime.Parse(txtdt_inicio.Text); t08.dt_fim = DateTime.Parse(txtdt_fim.Text); t08.dt_original = DateTime.Parse(txtdt_fim.Text); t08.dt_cadastro = DateTime.Now; t08.dt_alterado = DateTime.Now; t08.ds_palvo = pb.ReplaceAspas(txtds_palvo.Text); t08.ds_andamento = pb.ReplaceAspas(txtds_andamento.Text); t08.ds_latuacao = pb.ReplaceAspas(txtds_latuacao.Text); t08.ds_parceiro = pb.ReplaceAspas(txtds_parceiro.Text); t08.ds_ano = pb.ReplaceAspas(txtds_ano.Text); t08.dt_aviso = DateTime.Parse(txtdt_aviso.Text); t03_projeto t03 = new t03_projeto(); { t03.t03_cd_projeto = t08.t03_cd_projeto; t03.Retrieve(); if (t03.Found) { if ((t08.dt_inicio < t03.dt_inicio)||(t08.dt_fim > t03.dt_fim)) { erro = true; msg = pb.Message("As datas de início e término da Ação deve estar entre as "+ "datas de início (" + t03.dt_inicio .ToShortDateString() + ") "+ "e término ("+t03.dt_fim.ToShortDateString()+") do Projeto!", "erro"); } if ((t08.dt_aviso < t08.dt_inicio)||(t08.dt_aviso > t08.dt_fim)) { erro = true; msg = pb.Message("A data de aviso deve estar entre as "+ "datas de início (" + t08.dt_inicio .ToShortDateString() + ") "+ "e término ("+t08.dt_fim.ToShortDateString()+") da Ação!", "erro"); } } } if (!(erro)) { if (cod.Value != "0") { t08.t08_cd_acao = Int32.Parse(cod.Value); foreach (DataRow dr in t08.ListAlt().Tables[0].Rows) { if (dr["menor"] != DBNull.Value) { //Response.Write(dr["menor"]); if ((DateTime.Parse(txtdt_inicio.Text).Year > (int)dr["menor"]) || (DateTime.Parse(txtdt_fim.Text).Year < (int)dr["maior"])) { if (btnAcao.CommandArgument != "1") { btnAcao.Text = "Confirmar"; lblme.Text = "<b>Atenção:</b> Serão excluídos eventuais valores de Financeiros cadastrados em anos não contidos no novo prazo, clique em Confirmar para prosseguir com a alteração.<br />"; btnAcao.CommandArgument = "1"; } else { t08.order = " nu_ano not between '" + DateTime.Parse(txtdt_inicio.Text).Year + "' And '" + DateTime.Parse(txtdt_fim.Text).Year + "' "; t08.DeleteAlt(); result = t08.Update(); msg = pb.Message("Alteração realizada com sucesso!", "ok"); pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t08_acao", "update", cod.Value); } } else { result = t08.Update(); msg = pb.Message("Alteração realizada com sucesso!", "ok"); pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t08_acao", "update", cod.Value); } } else { result = t08.Update(); msg = pb.Message("Alteração realizada com sucesso!", "ok"); pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t08_acao", "update", cod.Value); } } } else { result = t08.Save(); msg = pb.Message("Cadastro realizado com sucesso!", "ok"); pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t08_acao", "insert", t08.nm_acao); if (result) { t08.RetrieveCod(); if (t08.Found) { t09_marco t09 = new t09_marco(); { t09.t08_cd_acao = t08.t08_cd_acao; t09.nu_esforco = 1; t09.ds_marco = "Ação encerrada"; t09.dt_prevista = t08.dt_fim; t09.dt_original = t08.dt_fim; t09.ds_comentario = ""; t09.fl_status = "G"; t09.dt_cadastro = DateTime.Now; t09.dt_alterado = DateTime.Now; t09.fl_original = true; t09.Save(); } } } } if (result) { Ocultar(); GridBind(); cod.Value = "0"; } } lblMsg.Text = msg; lblMsg.Visible = true; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { StringBuilder sb = new StringBuilder(); string[] ar = {"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"}; t03_projeto t03 = new t03_projeto(); { t03.t03_cd_projeto = pb.cd_projeto(); t03.Retrieve(); if (t03.Found) { string strclass = ""; int anoPinicio = t03.dt_inicio.Year; int anoPfim = t03.dt_fim.Year; sb.Append("<table class='grafAcao' cellpadding=0 cellspacing=0><tr>"); int cont = 0; for (int i = anoPinicio; i <= anoPfim; i++) { if (i % 2 == 0) { strclass = "class='anos'"; } else { strclass = "class='anos2'"; } sb.Append("<td colspan=12 " + strclass + ">" + i.ToString() + "</td>"); cont++; } sb.Append("</tr>"); sb.Append("<tr>"); int j = 0; int ctemp=cont; for (int i = 1; i <= (cont * 12); i++) { if (ctemp % 2 == 0) { strclass = "class='meses'"; } else { strclass = "class='meses2'"; } sb.Append("<td " + strclass + ">" + ar[j] + "</td>"); j++; if (j == 12) { j = 0; ctemp--; } } sb.Append("</tr>"); t08_acao t08 = new t08_acao(); { t08.order = "order by dt_inicio"; t08.t03_cd_projeto = pb.cd_projeto(); int h = 50 + (t08.List().Tables[0].Rows.Count * 50); Panel1.Height = h; foreach (DataRow dr in t08.List().Tables[0].Rows) { DateTime acaoInicio = DateTime.Parse(dr["dt_inicio"].ToString()); DateTime acaoFim = DateTime.Parse(dr["dt_fim"].ToString()); sb.Append("<tr>"); sb.Append("<td colspan='" + (cont * 12) + "' class='nmAcao'><b>Ação:</b> " + dr["nm_acao"].ToString() + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); j = 1; int diff = monthDifference(acaoInicio, acaoFim); int anoP = anoPinicio; bool inicia = false; for (int i = 1; i <= (cont * 12); i++) { if (j == 13) { j = 1; anoP++; } string str = ""; //Response.Write("if (" + anoP.ToString() + ">= " + acaoInicio.Year.ToString() + ")<br>"); if (anoP >= acaoInicio.Year) { if ((acaoInicio.Month == j)) { inicia = true; } if (inicia && diff > 0) { int a = (j - 1); str = "class='barraAcao' title='" + ar[a] + "/" + anoP + "'"; diff--; } } j++; sb.Append("<td " + str + "> </td>"); } sb.Append("</tr>"); } } } sb.Append("</table>"); } Panel1.Controls.Add(pb.GetLiteral(sb.ToString())); } }
protected void FormBind(string str_t05) { t08_acao t08 = new t08_acao(); { t08.t08_cd_acao = pb.cd_acao(); t08.Retrieve(); if (t08.Found) { for (int i = t08.dt_inicio.Year; i <= t08.dt_fim.Year; i++) { TextBox txtvl_p1 = (TextBox)ucPrevisto.FindControl("txtvl_p1" + i.ToString()); TextBox txtvl_p4 = (TextBox)ucPrevisto.FindControl("txtvl_p2" + i.ToString()); TextBox txtvl_p8 = (TextBox)ucPrevisto.FindControl("txtvl_p3" + i.ToString()); TextBox txtvl_p12 = (TextBox)ucPrevisto.FindControl("txtvl_p4" + i.ToString()); TextBox txtvl_r1 = (TextBox)ucRealizado.FindControl("txtvl_r1" + i.ToString()); TextBox txtvl_r4 = (TextBox)ucRealizado.FindControl("txtvl_r2" + i.ToString()); TextBox txtvl_r8 = (TextBox)ucRealizado.FindControl("txtvl_r3" + i.ToString()); TextBox txtvl_r12 = (TextBox)ucRealizado.FindControl("txtvl_r4" + i.ToString()); if (txtvl_p1 != null) { txtvl_p1.Text = ""; txtvl_p4.Text = ""; txtvl_p8.Text = ""; txtvl_p12.Text = ""; } if (txtvl_r1 != null) { txtvl_r1.Text = ""; txtvl_r4.Text = ""; txtvl_r8.Text = ""; txtvl_r12.Text = ""; } } } } t05_parceiro t05 = new t05_parceiro(); { t03_projeto t03 = new t03_projeto(); { t03.t03_cd_projeto = pb.cd_projeto(); t03.Retrieve(); if (t03.Found) { t05.t01_cd_entidade = t03.t01_cd_entidade; t05.order = "order by nm_parceiro"; ddlt05_cd_parceiro.DataSource = t05.List(); ddlt05_cd_parceiro.DataTextField = "nm_parceiro"; ddlt05_cd_parceiro.DataValueField = "t05_cd_parceiro"; ddlt05_cd_parceiro.DataBind(); pb.AddEmptyItem(ddlt05_cd_parceiro, "Selecione"); } } } }
protected void btnAcao_Click(object sender, EventArgs e) { bool result = false; bool erro = false; string msg = ""; t14_resultado t14 = new t14_resultado(); { t14.t03_cd_projeto = pb.cd_projeto(); t14.ds_resultado = txtds_resultado.Text; t14.nm_medida = txtnm_medida.Text; t14.nm_resultado = txtnm_resultado.Text; t14.nm_unid = txtnm_unid.Text; if (txtnu_ano.Text != "") { if (txtnu_ano.Text.Length == 4) { t14.nu_ano = Int32.Parse(txtnu_ano.Text); } else { erro = true; msg = pb.Message("Ano inválido", "erro"); } } else{t14.nu_ano = 0;} if (txtvl_t0.Text != ""){t14.vl_t0 = decimal.Parse(txtvl_t0.Text);} else{t14.vl_t0 = 0;} t14.fl_acumulado = bool.Parse(rblfl_acumulado.SelectedValue.ToString()); t14.dt_cadastro = DateTime.Now; t14.dt_alterado = DateTime.Now; t15_vlresultado t15 = new t15_vlresultado(); t03_projeto t03 = new t03_projeto(); t03.t03_cd_projeto = pb.cd_projeto(); t03.Retrieve(); if (!(erro)) { if (cod.Value != "0") { t14.t14_cd_resultado = Int32.Parse(dlResultado.SelectedValue.ToString()); result = t14.Update(); msg = pb.Message("Alteração realizada com sucesso!", "ok"); if (result) { //Altera os Valores if (t03.Found) { t15.t14_cd_resultado = Int32.Parse(cod.Value.ToString()); t15.Delete(); for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++) { TextBox txtPrev = (TextBox)ucAnos.FindControl("txtPrev" + i.ToString()); TextBox txtReal = (TextBox)ucAnos.FindControl("txtReal" + i.ToString()); if (txtPrev != null) { if (txtPrev.Text == "") txtPrev.Text = "0"; if (txtReal.Text == "") txtReal.Text = "0"; t15.t14_cd_resultado = Int32.Parse(cod.Value.ToString()); t15.nu_ano = i; t15.vl_previsto = decimal.Parse(txtPrev.Text); t15.vl_realizado = decimal.Parse(txtReal.Text); t15.dt_alterado = DateTime.Now; t15.dt_cadastro = DateTime.Now; t15.Save(); } } } cod.Value = "0"; pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t14_resultado", "update", t14.t14_cd_resultado.ToString()); } } else { result = t14.Save(); msg = pb.Message("Cadastro realizado com sucesso!", "ok"); if (result) { if (t03.Found) { t14.RetrieveCod(); if (t14.Found) { for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++) { TextBox txtPrev = (TextBox)ucAnos.FindControl("txtPrev" + i.ToString()); TextBox txtReal = (TextBox)ucAnos.FindControl("txtReal" + i.ToString()); if (txtPrev != null) { if (txtPrev.Text == "") txtPrev.Text = "0"; if (txtReal.Text == "") txtReal.Text = "0"; t15.t14_cd_resultado = t14.t14_cd_resultado; t15.nu_ano = i; t15.vl_previsto = decimal.Parse(txtPrev.Text); t15.vl_realizado = decimal.Parse(txtReal.Text); t15.dt_alterado = DateTime.Now; t15.dt_cadastro = DateTime.Now; t15.Save(); } } } } pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t14_resultado", "update", t14.nm_resultado); } } if (result) { Ocultar(); GridBind(""); } else { msg = pb.Message(pb.msgerro, "erro"); } } lblMsg.Text = msg; lblMsg.Visible = true; } }
private void Retrieve() { t14_resultado t14 = new t14_resultado(); { t14.t14_cd_resultado = Int32.Parse(cod.Value); t14.Retrieve(); if (t14.Found) { txtds_resultado.Text = t14.ds_resultado; txtnm_medida.Text = t14.nm_medida; txtnm_unid.Text = t14.nm_unid; txtnm_resultado.Text = t14.nm_resultado; txtnu_ano.Text = t14.nu_ano.ToString(); txtvl_t0.Text = t14.vl_t0.ToString("N"); ListItem li = rblfl_acumulado.Items.FindByValue(t14.fl_acumulado.ToString()); if (li != null) li.Selected = true; t03_projeto t03 = new t03_projeto(); { t03.t03_cd_projeto = pb.cd_projeto(); t03.Retrieve(); if (t03.Found) { for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++) { t15_vlresultado t15 = new t15_vlresultado(); { t15.t14_cd_resultado = t14.t14_cd_resultado; t15.nu_ano = i; t15.Retrieve(); TextBox txtPrev = (TextBox)ucAnos.FindControl("txtPrev" + i.ToString()); TextBox txtReal = (TextBox)ucAnos.FindControl("txtReal" + i.ToString()); if (t15.Found) { if (txtPrev != null) txtPrev.Text = t15.vl_previsto.ToString("N"); if (txtReal != null) txtReal.Text = t15.vl_realizado.ToString("N"); } else { if (txtPrev != null) txtPrev.Text = "0"; if (txtReal != null) txtReal.Text = "0"; } } } } } } } }
protected void ValoresBind(bool fl_acumulado, Panel pn, int cd_resultado) { decimal prev = 0; decimal real = 0; decimal prevac = 0; decimal realac = 0; pn.Controls.Clear(); pn.Controls.Add(pb.GetLiteral("<table cellspacing='0' cellpadding='5' rules='all' border='1' style='color:#333333;border-color:#20669B;border-width:1px;border-style:solid;width:80%;border-collapse:collapse;'>")); pn.Controls.Add(pb.GetLiteral("<tr style='color:white;font-weight:bold;text-align:center;background-color:#5D7B9D;'>")); pn.Controls.Add(pb.GetLiteral("<td>Ano</td><td>Previsto</td><td>Realizado</td></tr>")); t03_projeto t03 = new t03_projeto(); { t03.t03_cd_projeto = pb.cd_projeto(); t03.Retrieve(); if (t03.Found) { for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++) { pn.Controls.Add(pb.GetLiteral("<tr style='background-color:#F1F5F5;text-align:center;'>")); pn.Controls.Add(pb.GetLiteral("<td>")); //Ano pn.Controls.Add(pb.GetLiteral(i.ToString())); pn.Controls.Add(pb.GetLiteral("</td><td>")); t15_vlresultado t15 = new t15_vlresultado(); { t15.t14_cd_resultado = cd_resultado; t15.nu_ano = i; t15.Retrieve(); //Previsto if (t15.Found) { prev += t15.vl_previsto; prevac = t15.vl_previsto; pn.Controls.Add(pb.GetLiteral(t15.vl_previsto.ToString("N").Replace(",00",""))); } pn.Controls.Add(pb.GetLiteral("</td><td>")); //Realizado if (t15.Found) { real += t15.vl_realizado; realac = t15.vl_realizado; pn.Controls.Add(pb.GetLiteral(t15.vl_realizado.ToString("N").Replace(",00", ""))); } pn.Controls.Add(pb.GetLiteral("</td></tr>")); } } } } pn.Controls.Add(pb.GetLiteral("<tr style='color:white;font-weight:bold;text-align:center;background-color:#5D7B9D;'>")); pn.Controls.Add(pb.GetLiteral("<td>Total:")); pn.Controls.Add(pb.GetLiteral("</td><td>")); if (fl_acumulado) { //Previsto pn.Controls.Add(pb.GetLiteral(prevac.ToString().Replace(",00", ""))); pn.Controls.Add(pb.GetLiteral("</td><td>")); //Realizado pn.Controls.Add(pb.GetLiteral(realac.ToString().Replace(",00", ""))); pn.Controls.Add(pb.GetLiteral("</td>")); } else { //Previsto pn.Controls.Add(pb.GetLiteral(prev.ToString())); pn.Controls.Add(pb.GetLiteral("</td><td>")); //Realizado pn.Controls.Add(pb.GetLiteral(real.ToString())); pn.Controls.Add(pb.GetLiteral("</td>")); } pn.Controls.Add(pb.GetLiteral("</tr>")); pn.Controls.Add(pb.GetLiteral("</table>")); }
protected void btnCadastro_Click(object sender, EventArgs e) { lblHeader.Text = "Cadastro"; btnAcao.Text = "Cadastrar"; Exibir(); Panel1.Visible = true; t03_projeto t03 = new t03_projeto(); { t03.t03_cd_projeto = pb.cd_projeto(); t03.Retrieve(); if (t03.Found) { for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++) { TextBox txtPrev = (TextBox)ucAnos.FindControl("txtPrev" + i.ToString()); if (txtPrev != null) txtPrev.Text = "0"; TextBox txtReal = (TextBox)ucAnos.FindControl("txtReal" + i.ToString()); if (txtReal != null) txtReal.Text = "0"; } } } }
protected void Page_Load(object sender, System.EventArgs e) { if (Session["cd_projeto"] != null) { cd_projeto = Int32.Parse(Session["cd_projeto"].ToString()); } int numcells = 3; int j; TableRow HeaderRow = new TableRow(); HeaderRow.Style["color"] = "white"; HeaderRow.Style["font-weight"]= "bold"; HeaderRow.Style["text-align"] = "center"; HeaderRow.Style["background-color"] = "#5D7B9D"; tbAnos.Rows.Add(HeaderRow); //-- Add header cells to the row TableCell HeaderCell_1 = new TableCell(); HeaderCell_1.Text = "Ano"; HeaderRow.Cells.Add(HeaderCell_1); TableCell HeaderCell_2 = new TableCell(); HeaderCell_2.Text = "Previsto"; HeaderRow.Cells.Add(HeaderCell_2); TableCell HeaderCell_3 = new TableCell(); HeaderCell_3.Text = "Realizado"; HeaderRow.Cells.Add(HeaderCell_3); t03_projeto t03 = new t03_projeto(); t03.t03_cd_projeto = cd_projeto; t03.Retrieve(); if (t03.Found) { for (j = t03.dt_inicio.Year; j <= t03.dt_fim.Year; j++) { TableRow r = new TableRow(); r.Style["background-color"] = "#F1F5F5"; int i; for (i = 0; i <= numcells - 1; i++) { TableCell c = new TableCell(); TextBox UserTextBox = new TextBox(); CompareValidator val = new CompareValidator(); switch (i) { case 0: //ANO c.Controls.Add(new LiteralControl(j.ToString())); r.Cells.Add(c); break; case 1: //PREVISTO UserTextBox.ID = "txtPrev" + j.ToString(); UserTextBox.Columns = 18; UserTextBox.MaxLength = 18; UserTextBox.EnableViewState = true; UserTextBox.Text = "0"; val.ID = "val" + j.ToString(); val.ControlToValidate = UserTextBox.ID; val.ErrorMessage = "<br>*formato inválido"; val.Display = ValidatorDisplay.Dynamic; val.Operator = ValidationCompareOperator.DataTypeCheck; val.Type = ValidationDataType.Currency; c.Controls.Add(UserTextBox); c.Controls.Add(val); r.Cells.Add(c); break; case 2: //REALIZADO UserTextBox.ID = "txtReal" + j.ToString(); UserTextBox.Columns = 18; UserTextBox.MaxLength = 18; UserTextBox.EnableViewState = true; UserTextBox.Text = "0"; val.ID = "valr" + j.ToString(); val.ControlToValidate = UserTextBox.ID; val.ErrorMessage = "<br>*formato inválido"; val.Display = ValidatorDisplay.Dynamic; val.Operator = ValidationCompareOperator.DataTypeCheck; val.Type = ValidationDataType.Currency; c.Controls.Add(UserTextBox); c.Controls.Add(val); r.Cells.Add(c); break; } } tbAnos.Rows.Add(r); } } }