protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { int codigo = Convert.ToInt32(Session["ID"]); FuncionarioBD bd1 = new FuncionarioBD(); Funcionario funcionario = bd1.Select(codigo); try { if (!IsGerente(funcionario.Tipo)) { Response.Redirect("../../Paginas/Login/Erro/AcessoNegado.aspx"); } } catch (Exception ex) { Response.Redirect("../../Paginas/Login/Erro/AcessoNegado.aspx"); } // ordem producao OrdemProducaoBD bd = new OrdemProducaoBD(); OrdemProducao ordemproducao = bd.SelectAlterar(Convert.ToInt32(Session["IDOrdemProducao"])); txtDataEntrada.Text = ordemproducao.DataEntrada.ToShortDateString(); txtPrevisaoEntrega.Text = ordemproducao.PrevisaoEntrega.ToShortDateString(); // tapete TapeteBD bdd = new TapeteBD(); Tapete tapete = TapeteBD.Select(Convert.ToInt32(Session["IDTapete"].ToString())); txtLargura.Text = Convert.ToString(tapete.Comprimento); txtComprimento.Text = Convert.ToString(tapete.Largura); txtTipoArte.Text = tapete.TipoArte; txtValorVenda.Text = Convert.ToString(tapete.ValorVenda); // Status StatusOrdemProducaoBD bddd = new StatusOrdemProducaoBD(); StatusOrdemProducao statusOrdemProducao = bddd.Select(Convert.ToInt32(Session["IDStatus"])); ddlStatus.DataValueField = statusOrdemProducao.Descricao; } }
protected void lbSalvar_Click(object sender, EventArgs e) { if (!hasStatus()) { lblMensagemErro.Text = "Selecione um Status"; return; } if (!hassCliente()) { lblMensagemErro.Text = "Selecione um Cliente"; return; } if (!hassMP()) { lblMensagemErro.Text = "Selecione uma matéria-prima"; return; } OrdemProducao ordemproducao = new OrdemProducao(); OrdemProducaoBD bd = new OrdemProducaoBD(); StatusOrdemProducao statusOrdemProducao = new StatusOrdemProducao(); ordemproducao.DataEntrada = Convert.ToDateTime(txtDataEntrada.Text); ordemproducao.PrevisaoEntrega = Convert.ToDateTime(txtPrevisaoEntrega.Text); StatusOrdemProducaoBD statusbd = new StatusOrdemProducaoBD(); statusOrdemProducao = statusbd.Select(Convert.ToInt32(ddlStatus.SelectedItem.Value)); // relacionamento op com status ordemproducao.StatusOrdemProducao = statusOrdemProducao; // relacionamento op com funcionario Funcionario funcionario = new Funcionario(); FuncionarioBD funcionarioBD = new FuncionarioBD(); funcionario = funcionarioBD.Select(Convert.ToInt32(Session["ID"])); ordemproducao.Pessoa = funcionario; //select ordem produção // OrdemProducao ordemProducao = bd.Select(Convert.ToInt32(Session["IDOrdemProducao"])); //relacionamento op CLIENTE Cliente cliente = new Cliente(); ClienteBD clienteBD = new ClienteBD(); cliente = clienteBD.Select(Convert.ToInt32(ddlClientes.SelectedItem.Value)); ordemproducao.Pessoa = cliente; //relacionamento op CLIENTE MateriaPrima mp = new MateriaPrima(); MateriaPrimaBD mpBD = new MateriaPrimaBD(); mp = mpBD.Select(Convert.ToInt32(ddlMP.SelectedItem.Value)); ordemproducao.MP = mp; // tapete.OrdemProducao = bd.SelectDaniel(ordemproducao.Id, ordemproducao.DataEntrada, ordemproducao.PrevisaoEntrega); int retorno = bd.Insert(ordemproducao); switch (retorno) { case 0: Tapete tapete = new Tapete(); TapeteBD tapeteBD = new TapeteBD(); tapete.Largura = Convert.ToDouble(txtLargura.Text); tapete.Comprimento = Convert.ToDouble(txtComprimento.Text); tapete.TipoArte = txtArte.Text; tapete.ValorVenda = Convert.ToDouble(txtValorVenda.Text); tapete.OrdemProducao = bd.Select(ordemproducao); tapeteBD.Insert(tapete); lblMensagemErro.Visible = false; lblMensagem.Text = "Cadastro realizado com sucesso"; LimparCampos(); Carrega(); break; //LimparCampos(); //txtDataEntrada.Focus(); //lblMensagem.Text = "Cadastro realizado com sucesso"; //break; case 1: //Erro no banco de dados lblMensagem.Text = "Não foi possível realizar o cadastro."; break; case 2: //Erro geral lblMensagem.Text = "Não foi possível realizar o cadastro."; break; case -1: lblMensagem.Text = "Não foi possível realizar o cadastro."; break; default: break; } }