protected void GridProdutoNota_RowCommand(object sender, GridViewCommandEventArgs e) { ProdutoNota objProdutoNota = new ProdutoNota(); objProdutoNota.Nota = new Nota(Convert.ToInt32(lblEstoqueisCodigoNota.Text)); objProdutoNota.Produto = new Produto(Convert.ToInt32(GridProdutoNota.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim())); if (e.CommandName.Equals("Excluir")) { Steto.ValueObjectLayer.Estoque estoque = new Steto.ValueObjectLayer.Estoque(); estoque.Produto = objProdutoNota.Produto; Steto.ValueObjectLayer.Estoque EstoqueRecuperado = EstoqueFacade.RecuperarProdutoNoEstoque(estoque); if (EstoqueRecuperado != null) { estoque.Quantidade = EstoqueRecuperado.Quantidade - Convert.ToDecimal(GridProdutoNota.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text.Trim()); if (estoque.Quantidade > 0) { EstoqueFacade.AlteraQuantidadeDoProdutoNoEstoque(estoque); } else { EstoqueFacade.ExcluiProdutoNoEstoque(estoque); } NotaFacade.ExcluirProdutoDaNota(objProdutoNota); string alerta1 = "Exclusão do Produto da Nota foi realizada com sucesso! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } PreencheListaDeProdutosNaNota(objProdutoNota); } }
protected void btnCriarNota_Click(object sender, EventArgs e) { try { if (ValidaNota()) { Nota objNota = new Nota(); objNota.NumeroDocumento = txtEstoqueNumeroNota.Text; objNota.Fornecedor = new Fornecedor(Convert.ToInt32(ddlFornecedor.SelectedValue)); objNota.NumeroParcela = ddlEstoqueNotaQuantidadeParcelamento.SelectedValue; objNota.Valor = Convert.ToDecimal(txtEstoqueValorParcelaNota.Text); objNota.Vencimento = Convert.ToDateTime(txtEstoqueNotaDataPagamento.Text); objNota.ContasPagar = (chkEstoqueNotaLancarContasAPagar.Checked) ? 1 : 0; objNota.Observacao = txtObsNota.Text; NotaFacade.AtualizaNota(objNota); //Insere no Repositório Contas(Pagar/Receber) string enviarDatasEmail = string.Empty; //IList<Conta> Contas = new List<Conta>(); for (int i = 0; i < Convert.ToInt32(objNota.NumeroParcela); i++) { objNota.Id = Convert.ToInt32(lblEstoqueisCodigoNota.Text); //intMesVencimento = objNota.Vencimento.Month; objNota.Vencimento = Convert.ToDateTime(txtEstoqueNotaDataPagamento.Text); DateTime dtProximoVencimento = objNota.Vencimento.AddMonths(i); objNota.Vencimento = dtProximoVencimento; //Conta conta = new Conta(); //conta.Nota = objNota; //conta.Status = "A"; //conta.PagarReceber = "P"; //ContaFacade.ExcluirConta(conta); //ContaFacade.InserirConta(conta); //Contas.Add(conta); enviarDatasEmail += objNota.Vencimento.ToString() + "|"; } if (Session["UsuarioLogado"] != null) { Usuario UsuarioLogado = (Usuario)Session["UsuarioLogado"]; bool enviado = EmailFacade.EnviarEmail(UsuarioLogado, "Foi Adicionado uma Conta Para Pagamento com Vencimento: |" + enviarDatasEmail); } if (Convert.ToInt32(lblEstoqueisCodigoNota.Text) > 0) { UploadImagem.Enabled = true; EnviarImagem.Enabled = true; MultiViewNota.Visible = true; MultiViewNota.ActiveViewIndex = 2; lblItensInseridos.Visible = true; lblItensInseridos.Text = "Clique no botão para inserir itens a nota. "; lblResultadoPesquisa.Visible = true; } } } catch (Exception ex) { throw ex; } }
protected void btnPesquisar_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtEstoqueNumeroNota.Text) || !string.IsNullOrEmpty(txtEstoqueNotaDataPagamento.Text)) { Nota nota = new Nota(); nota.NumeroDocumento = (txtEstoqueNumeroNota.Text != string.Empty) ? txtEstoqueNumeroNota.Text : string.Empty; if (txtEstoqueNotaDataPagamento.Text != string.Empty) { nota.Vencimento = Convert.ToDateTime(txtEstoqueNotaDataPagamento.Text); } IList <Nota> lstNotas = NotaFacade.RecuperaNotas(nota); if (lstNotas.Count > 0) { GridPesquisa.DataSource = lstNotas; GridPesquisa.DataBind(); } else { string alerta1 = "Nenhuma lstNotas Encontrada Com Os Critéiros de Pesquisas! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Você Precisa Inserir Algum Critéiro Para Pesquisa! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } }
protected void GridContas_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Editar")) { Nota nota = new Nota(Convert.ToInt32(GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim())); nota.NumeroDocumento = Convert.ToString(GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim()); Usuario usuario = (Usuario)Session["UsuarioLogado"]; Session["NotaParaEdicao"] = NotaFacade.VerificaNotaExistente(nota); Response.Redirect(@"~/Estoque/Gerencia/EstoqueNotaEdicao.aspx"); } if (e.CommandName.Equals("Duplicar")) { LblDuplicarTituloCodigoConta.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim(); LblDuplicarTituloNumero.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim(); lblDataVencimento.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text.Trim(); lblDuplicarValorDocumento.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[4].Text.Trim(); MPEDuplicata.Show(); } if (e.CommandName.Equals("Comprovante")) { lblCodigo.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim(); lblTitulo.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim(); lblParcela.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text.Trim(); lblVencimento.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text.Trim(); lblValor.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[4].Text.Trim(); lblPagoSN.Text = GridContas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[5].Text.Trim(); if (lblPagoSN.Text.Equals("N")) { btnBaixarTitulo.BackColor = System.Drawing.Color.Red; btnBaixarTitulo.Text = "Baixar?"; } else { btnBaixarTitulo.BackColor = System.Drawing.Color.DodgerBlue; btnBaixarTitulo.Text = "Baixado"; } string diretorio = MapPath(@"~\Imagens\Comprovante\"); string strUrl = diretorio + "Comprovante" + lblCodigo.Text + "." + lblEmpresaCodigo.Text + ".jpg"; if (File.Exists(strUrl)) { imgNota.ImageUrl = "~/Imagens/Comprovante/" + "Comprovante" + lblCodigo.Text + "." + lblEmpresaCodigo.Text + ".jpg"; imgNota.Enabled = true; } else { imgNota.ImageUrl = "~/imagens/invoice_icon.jpg"; imgNota.Enabled = false; } ModalPopupExtender1.Show(); } }
protected void GridPesquisa_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e) { Nota nota = new Nota(Convert.ToInt32(GridPesquisa.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim())); nota.NumeroDocumento = Convert.ToString(GridPesquisa.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim()); Usuario usuario = (Usuario)Session["UsuarioLogado"]; if (e.CommandName.Equals("Editar")) { Session["NotaParaEdicao"] = NotaFacade.VerificaNotaExistente(nota); //Response.Redirect(@"~/Estoque/Gerencia/EstoqueNotaEdicao.aspx"); Response.Redirect(@"~/Estoque/Gerencia/EstoqueNota.aspx"); } }
protected void GridPoduto_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e) { Nota objNota = new Nota(Convert.ToInt32(lblEstoqueisCodigoNota.Text)); Empresa objEmpresa = new Empresa(Convert.ToInt32(lblEmpresaCodigo.Text)); int idProduto = Convert.ToInt32(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim()); decimal dcmQuantidadeEntrada = 0; decimal QtdAtualEstoque = Convert.ToDecimal(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text.Trim()); Produto objProduto = new Produto(idProduto); TextBox txtValor = new TextBox(); bool numerico = false; if (e.CommandName.Equals("Entrada")) { foreach (GridViewRow item in GridPoduto.Rows) { TextBox txtValor2 = item.FindControl("txtCodigo") as TextBox; txtValor = item.FindControl("txtValorEntrada") as TextBox; if (Steto.Util.Validacao.IsNumeric(txtValor.Text)) { numerico = true; } if (numerico) { if (idProduto.ToString().Equals(txtValor2.Text)) { txtValor = item.FindControl("txtValorEntrada") as TextBox; dcmQuantidadeEntrada = Convert.ToDecimal(txtValor.Text); objProduto.Entrada = Convert.ToDecimal(txtValor.Text); objProduto.QuantidadeRealEstoque = QtdAtualEstoque + dcmQuantidadeEntrada; lblItensInseridos.Visible = true; } } } if (numerico) { if (Convert.ToInt32(txtValor.Text) > 0) { ProdutoNota objProdutoNota = new ProdutoNota(); objProdutoNota.Nota = objNota; objProdutoNota.Produto = objProduto; if (NotaFacade.RecuperarProdutoNaNota(objProdutoNota) == null) { //ProdutoFacade.AlteraQuantidadeProduto(objProduto); NotaFacade.InserirProdutoNaNota(objProdutoNota); //PreencheListaDeProdutosNaNota(objProdutoNota); /****Adicionando Produto e sua Quantidade ao Estoque da Empresa****/ Steto.ValueObjectLayer.Estoque estoque = new Steto.ValueObjectLayer.Estoque(); estoque.Produto = objProduto; estoque.Fornecedor = new Fornecedor(Convert.ToInt32(ddlFornecedor.SelectedValue)); Steto.ValueObjectLayer.Estoque EstoqueRecuperado = EstoqueFacade.RecuperarProdutoNoEstoque(estoque); if (EstoqueRecuperado != null) { estoque.Quantidade = EstoqueRecuperado.Quantidade + dcmQuantidadeEntrada; EstoqueFacade.AlteraQuantidadeDoProdutoNoEstoque(estoque); } else { estoque.Quantidade = dcmQuantidadeEntrada; EstoqueFacade.InserirEstoque(estoque); } /****FIM: Adicionando Produto e sua Quantidade ao Estoque da Empresa****/ //ReloadBtnPesquisa(); PreencheListaDeProdutosNaNota(objProdutoNota); MultiViewNota.ActiveViewIndex = 2; } else { string alerta1 = "Produto já existe na Nota! Por favor escolher outro Produto para Inserir na Nota!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Não pode dar entrada em um produto com valor Zero!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Valor NÃO numérico!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } }