コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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>");
            }
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        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>");
                }
            }
        }