/// <summary> /// Grava envio da O.S para aprovação. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnEnviarAprovacao_Click(object sender, EventArgs e) { try { if (ViewState["cmpIdOS"].ToString() == "0") { this.GravarOS(); } tblOS table = null; table = new tblOS(); table.cmpIdOS = ViewState["cmpIdOS"].ToString(); table.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario; if (table.GravarEnviarAprovacaoOS(Global.GetConnection())) { CaixaMensagem.Mostar(Mensagem.Tipo.Aviso, "Ordem de serviço enviada para aprovação."); } controlaSituacaoOS("G"); } catch (Exception ex) { Global.ShowError(Global.Title, ex); } }
private void pesquisaOsPreventivaDia() { ListCampos ls = new ListCampos(); ListCampo lc = new ListCampo(); Calendar1.SelectedDate = (DateTime)ViewState["Data"]; tblOS tbos = new tblOS(); dtPesquisaDia = tbos.OS_Preventivas_Dia(Global.GetConnection(), cmbObra.SelectedValue, Calendar1.SelectedDate); }
protected void btnExecutar_Click(object sender, EventArgs e) { try { tblOS tbl = null; tbl = new tblOS(); tbl.cmpIdOS = ViewState["cmpIdOS"].ToString(); tbl.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario; tbl.cmpDcObservacaoConclusao = txtJustificativa.Text; switch (ViewState["cmpStOS"].ToString()) { case "R": List <STOS> l = ((List <STOS>) Session["STOS"]).FindAll(delegate(STOS st) { return(st.state == "R"); }); string str = ""; foreach (STOS st in l) { tbl.cmpCoObra = st.cmpCoObra; str += st.cmpIdOS + ","; } tbl.GravarRejeicaoOS(Global.GetConnection(), str); break; case "E": if (tbl.ExcluirOS(Global.GetConnection())) { Global.ShowMensager(Global.Title, "Ordem de serviço excluída."); } break; case "C": if (tbl.GravarCancelamentoOS(Global.GetConnection())) { Global.ShowMensager(Global.Title, "Ordem de serviço cancelada."); } break; case "B": if (tbl.ReabrirOS(Global.GetConnection())) { Global.ShowMensager(Global.Title, "Ordem de serviço reaberta."); } break; } Response.Redirect("~/ATE/webATE_OS.aspx?id=" + ViewState["cmpIdOS"].ToString(), false); } catch (Exception ex) { Global.ShowError(Global.Title, ex); } }
/// <summary> /// Grava dados da OS na tblOS. /// </summary> private bool GravarOS() { tblOS table = null; bool retval = true; try { if (retval) { table = new tblOS(); table.cmpIdOS = ViewState["cmpIdOS"].ToString(); table.cmpCoDescricaoSolicitacao = cmbSolicitacao.SelectedValue; table.cmpCoObra = loadObra(); table.cmpCoObraPavimento = loadObraPavimento(); table.cmpCoOrigemOS = cmbOrigemOS.SelectedValue; table.cmpDcLocal = cmbLocal.SelectedItem.ToString().TrimEnd(); table.cmpNoSetor = ""; table.cmpIdFormaSolicitacao = cmbFormaSolicitacao.SelectedValue; table.cmpDcObservacoes = txtObservacoes.Text.TrimEnd(); table.cmpNoSolicitante = txtSolicitante.Text.TrimEnd(); table.cmpEeEmail = txtEmail.Text.TrimEnd(); table.cmpNuTelefone = txtTelefone.Text.TrimEnd(); table.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario.TrimEnd(); table.cmpIdPreventivaConfirmacao = ViewState["cmpIdPreventivaAgenda"].ToString(); table.cmpNuDemandaCliente = ""; using (DataTable tbl = table.GravarOS(Global.GetConnection())) { if (tbl != null && tbl.Rows.Count > 0) { lblNumeroOS.Text = "Ordem de Serviço Número ==> " + tbl.Rows[0][0].ToString(); ViewState["cmpIdOS"] = tbl.Rows[0]["cmpIdOS"]; txtDtAbertura.Text = tbl.Rows[0]["cmpDtAbertura"].ToString(); controlaSituacaoOS(tbl.Rows[0]["cmpStOS"].ToString()); } else { retval = false; } } } return(retval); } catch (Exception ex) { Global.ShowError(Global.Title, ex); return(false); } }
protected void btnExecutar_Click(object sender, EventArgs e) { List <STOS> l = ((List <STOS>) Session["STOS"]).FindAll(delegate(STOS st) { return(st.state == "R"); }); string str = ""; tblOS tbl = new tblOS(); foreach (STOS st in l) { tbl.cmpCoObra = st.cmpCoObra; str += st.cmpIdOS + ","; } tbl.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario; tbl.cmpDcObservacaoConclusao = txtJustificativa.Text; tbl.GravarRejeicaoOS(Global.GetConnection(), str); }
private bool GravarOS() { tblOS table = new tblOS(); bool retval = true; try { table.cmpIdOS = ViewState["id"].ToString(); table.cmpDtInicioAtendimento = TxtInicioAtendimento.Text + " " + txtHoraIni.Text + ":00"; table.cmpDtConclusaoAtendimento = TxtConclusaoAtendimento.Text + " " + txtHoraFim.Text + ":00"; table.cmpNoAtestador = TxtAtestador.Text; table.cmpNoExecutor = TxtExecutor.Text; table.cmpDcObservacaoConclusao = TiraCaractEspecial(txtObservacaoConclusao.Text); table.cmpInSatisfacaoCliente = rbSatisfacaoCliente.SelectedValue; table.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario; table.cmpNuMatTecRespCEF = txtMatriculaGestor.Text; retval = table.GravarConclusaoOS(Global.GetConnection()); // Gera arquivo anexo, com dados da conclusão da O.S, e envia por email ao cliente. if (retval && ViewState["EdArqAnexo"].ToString() != "") { table.cmpNuDemandaCliente = ViewState["cmpNuDemandaCliente"].ToString(); table.cmpNuOS = ViewState["cmpNuOs"].ToString(); table.cmpNuObra = ViewState["cmpNuObra"].ToString(); table.cmpNoArquivoEnviar = ViewState["cmpNuDemandaCliente"].ToString().PadLeft(20, '0') + "_3.txt"; table.cmpEdArqAnexoCliente = ViewState["EdArqAnexo"].ToString(); table.cmpEeCliente = ViewState["cmpEeCliente"].ToString(); table.cmpDtAbertura = DateTime.Now.ToString(); table.GerarArqProtocoloCEF("3"); table.EnviarEmailCliente(Global.GetConnection()); } } catch (Exception ex) { Global.ShowError(Global.Title, ex); retval = false; } return(retval); }
protected void btnAprove_Click(object sender, EventArgs e) { List <STOS> lst = new List <STOS>(); ViewState["reprovar"] = false; try { foreach (GridViewRow r in grdOS.Rows) { DropDownList drop = (DropDownList)r.FindControl("cmbAprovar"); if (drop != null) { if (drop.SelectedValue == "A") { lst.Add(new STOS(((LinkButton)r.FindControl("lnk")).CommandArgument, "A", cmbObra.SelectedValue)); } else if (drop.SelectedValue == "R") { ViewState["reprovar"] = true; lst.Add(new STOS(((LinkButton)r.FindControl("lnk")).CommandArgument, "R", cmbObra.SelectedValue)); } } } if (lst.Count < 1) { throw new Exception("Selecione uma ordem de serviço!"); } List <STOS> l = lst.FindAll(delegate(STOS st) { return(st.state == "A"); }); //aprovar //executar procedure de aprovacao tblOS tbl = new tblOS(); tbl.cmpCoObra = cmbObra.SelectedValue; tbl.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario; string str = ""; foreach (STOS st in l) { str += st.cmpIdOS + ","; } tbl.GravarAprovacaoOS(Global.GetConnection(), str); l = lst.FindAll(delegate(STOS st) { return(st.state == "R"); }); //rejeitar if ((bool)ViewState["reprovar"]) { foreach (STOS st in l) { str += st.cmpIdOS + ","; } Session["STOS"] = lst; Response.Redirect("~/ATE/webATE_OSJustificativa.aspx?id=" + ViewState["cmpIdOS"] + "&Sit=R", false); } else { btnPesquisar_Click(sender, e); } } catch (Exception ex) { Global.ShowError(Global.Title, ex.Message); } }
/// <summary> /// Grava dados da OS na tblOS. /// </summary> private bool GravarOS() { tblOS table = null; bool retval = true; try { if (ViewState["cmpIdOS"].ToString() == "0" && txtNuDemanda.Text != "") { DataTable tb = tblOS.VerificaNumeroDemanda(Global.GetConnection(), cmbObra.SelectedValue, txtNuDemanda.Text); if (tb.Rows[0]["Mensagem"].ToString() != "") { CaixaMensagem.Mostar(Mensagem.Tipo.Erro, tb.Rows[0]["Mensagem"].ToString()); retval = false; } } if (retval) { table = new tblOS(); table.cmpIdOS = ViewState["cmpIdOS"].ToString(); table.cmpCoDescricaoSolicitacao = cmbSolicitacao.SelectedValue; table.cmpCoObra = cmbObra.SelectedValue; table.cmpCoObraPavimento = cmbObraPavimento.SelectedValue; table.cmpCoOrigemOS = cmbOrigemOS.SelectedValue; table.cmpDcLocal = txtLocal.Text; table.cmpNoSetor = txtSetor.Text; table.cmpIdFormaSolicitacao = cmbFormaSolicitacao.SelectedValue; table.cmpDcObservacoes = txtObservacoes.Text; table.cmpNoSolicitante = txtSolicitante.Text; table.cmpEeEmail = txtEmail.Text; table.cmpNuTelefone = txtTelefone.Text; table.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario; table.cmpNuDemandaCliente = txtNuDemanda.Text.TrimStart('0'); table.cmpIdPreventivaConfirmacao = ViewState["cmpIdPreventivaAgenda"].ToString(); using (DataTable tbl = table.GravarOS(Global.GetConnection())) { if (tbl != null && tbl.Rows.Count > 0) { lblNumeroOS.Visible = true; lblNumeroOS.Text = "Ordem de Serviço Número ==> " + tbl.Rows[0][0].ToString(); txtDtAbertura.Text = tbl.Rows[0]["cmpDtAbertura"].ToString(); controlaSituacaoOS(tbl.Rows[0]["cmpStOS"].ToString()); grdOSAndamento.DataSource = loadOSAndamento(); grdOSAndamento.DataBind(); table.cmpDtAbertura = txtDtAbertura.Text; table.cmpNuOS = tbl.Rows[0][0].ToString(); table.cmpNuObra = ViewState["cmpNuObra"].ToString(); // Verifica se o cliente recebe arquivo anexo em email quando abre ordem de serviço. if (ViewState["cmpEdArqAnexoCliente"].ToString() != "" && ViewState["cmpIdOS"].ToString() == "0") { table.cmpNoArquivoEnviar = ViewState["NomeArquivo"].ToString().Replace("_1.txt", "_2.txt"); table.cmpEdArqAnexoCliente = ViewState["cmpEdArqAnexoCliente"].ToString(); table.cmpEeCliente = ViewState["cmpEeCliente"].ToString(); table.GerarArqProtocoloCEF("2"); table.EnviarEmailCliente(Global.GetConnection()); // Move o arquivo de pasta recebido para a pasta de admitidos. ViewState["NomeArquivo"].ToString().Replace("_2.txt", "_1.txt"); File.Move(Path.Combine(ViewState["cmpEdArqRecebidoCliente"].ToString(), ViewState["NomeArquivo"].ToString()), Path.Combine(ViewState["cmpEdArqAdmitidoCliente"].ToString(), ViewState["NomeArquivo"].ToString())); } ViewState["cmpIdOS"] = tbl.Rows[0]["cmpIdOS"]; } else { retval = false; } } } return(retval); } catch (Exception ex) { Global.ShowError(Global.Title, ex); return(false); } }