コード例 #1
0
 protected void dtgNotaEntrada_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     NotasEntradaBL ntEBL = new NotasEntradaBL();
     NotasEntrada notaEntrada = new NotasEntrada();
     notaEntrada.Id = utils.ComparaIntComZero(dtgNotaEntrada.DataKeys[e.RowIndex][0].ToString());
     ntEBL.ExcluirBL(notaEntrada);
     Pesquisar(null);
 }
コード例 #2
0
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("NUMERO", Type.GetType("System.Int32"));
            DataColumn coluna3 = new DataColumn("SERIE", Type.GetType("System.Int32"));
            DataColumn coluna4 = new DataColumn("DATA", Type.GetType("System.String"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);
            tabela.Columns.Add(coluna4);

            NotasEntradaBL ntEBL = new NotasEntradaBL();
            List<NotasEntrada> notasEntrada = ntEBL.PesquisarBL();

            notasEntrada = ntEBL.PesquisarBuscaBL(valor);

            foreach (NotasEntrada ltNtE in notasEntrada)
            {
                DataRow linha = tabela.NewRow();

                linha["ID"] = ltNtE.Id;
                linha["NUMERO"] = ltNtE.Numero;
                linha["SERIE"] = ltNtE.Serie;
                linha["DATA"] = ltNtE.Data.ToString("dd/MM/yyyy");

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgNotaEntrada.DataSource = tabela;
            dtgNotaEntrada.DataBind();
        }
コード例 #3
0
        protected void txtNumero_TextChanged(object sender, EventArgs e)
        {
            NotasEntradaBL insBL = new NotasEntradaBL();

            if (insBL.CodigoJaUtilizadoBL(utils.ComparaIntComZero(txtNumero.Text)))
            {
                ExibirMensagem("O número " + txtNumero.Text + " já existe. Informe um novo número.");
                txtNumero.Text = "";
                txtNumero.Focus();
            }
            else
                txtSerie.Focus();
        }
コード例 #4
0
        private void CarregarDados(int id_pes)
        {
            int ordem = 0;

            NotasEntradaBL notEBL = new NotasEntradaBL();
            List<NotasEntrada> notasEntrada = notEBL.PesquisarBL(id_pes);

            foreach (NotasEntrada ltNotEn in notasEntrada)
            {
                hfId.Value = ltNotEn.Id.ToString();
                txtNumero.Text = ltNotEn.Numero.ToString();
                txtSerie.Text = ltNotEn.Serie.ToString();
                txtData.Text = ltNotEn.Data.ToString("dd/MM/yyyy");
            }

            NotasEntradaItensBL notEitBL = new NotasEntradaItensBL();
            List<NotasEntradaItens> notEit = notEitBL.PesquisarBL(id_pes);

            foreach (NotasEntradaItens ltNotEnt in notEit)
            {
                ordem++;
                DataRow linha = dtItens.NewRow();

                linha["IDORDEM"] = ordem;
                linha["ID"] = ltNotEnt.Id;
                linha["ITEMESTOQUEID"] = ltNotEnt.ItemEstoqueId;
                linha["IDITEM"] = ltNotEnt.Obra.Codigo;
                linha["DESCITEM"] = ltNotEnt.Obra.Titulo;
                linha["QUANTIDADE"] = ltNotEnt.Quantidade;
                linha["VALOR"] = ltNotEnt.Valor;
                linha["VALORTOTAL"] = ltNotEnt.Quantidade * ltNotEnt.Valor;
                //linha["VALORVENDA"] = ltNotEnt.v ;

                dtItens.Rows.Add(linha);
            }

            Session["dtItens"] = dtItens;
            dtgItens.DataSource = dtItens;
            dtgItens.DataBind();
            txtTotItens.Text = dtItens.Compute("sum(QUANTIDADE)", "").ToString();
            txtTotal.Text = dtItens.Compute("sum(VALORTOTAL)", "").ToString();
            ordem++;
            hfOrdem.Value = ordem.ToString(); //proxima ordem
        }
コード例 #5
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            NotasEntradaBL ntEBL = new NotasEntradaBL();
            NotasEntrada notaEntrada = new NotasEntrada();
            NotasEntradaItensBL ntEiBL = new NotasEntradaItensBL();
            NotasEntradaItens notaEntradaItens = new NotasEntradaItens();
            MovimentosEstoqueBL movEstBL = new MovimentosEstoqueBL();
            MovimentosEstoque movEstoque = new MovimentosEstoque();

            notaEntrada.Id = utils.ComparaIntComZero(hfId.Value);
            notaEntrada.Numero = utils.ComparaIntComZero(txtNumero.Text);
            notaEntrada.Serie = utils.ComparaShortComZero(txtSerie.Text);
            notaEntrada.Data = Convert.ToDateTime(txtData.Text);
            int usu_id = 0;

            if (Session["dtItens"] != null)
                dtItens = (DataTable)Session["dtItens"];

            if (dtItens.Rows.Count > 0)
            {

                if (Session["usuario"] != null)
                {
                    List<Usuarios> usuarios;
                    usuarios = (List<Usuarios>)Session["usuario"];

                    foreach (Usuarios usu in usuarios)
                    {
                        usu_id = usu.Id;
                    }
                }

                if (notaEntrada.Id == 0)
                {

                    if (dtItens.Rows.Count > 0)
                    {
                        int id = ntEBL.InserirBL(notaEntrada);

                        if (id > 0)
                        {
                            foreach (DataRow linha in dtItens.Rows)
                            {
                                notaEntradaItens.NotaEntradaId = id;
                                notaEntradaItens.ItemEstoqueId = utils.ComparaIntComZero(linha["ITEMESTOQUEID"].ToString());
                                notaEntradaItens.Quantidade = utils.ComparaIntComZero(linha["QUANTIDADE"].ToString());
                                notaEntradaItens.Valor = utils.ComparaDecimalComZero(linha["VALOR"].ToString());
                                notaEntradaItens.UsuarioId = usu_id;
                                notaEntradaItens.ValorVenda = utils.ComparaDecimalComZero(linha["VALORVENDA"].ToString());

                                ntEiBL.InserirBL(notaEntradaItens);
                            }
                        }

                        LimparCampos();
                        ExibirMensagem("Nota de Entrada gravada com sucesso !");
                    }

                }
                else
                {

                    ExcluirItens();
                    if (dtItens.Rows.Count > 0)
                    {
                        ntEBL.EditarBL(notaEntrada);

                        foreach (DataRow linha in dtItens.Rows)
                        {
                            notaEntradaItens.NotaEntradaId = notaEntrada.Id;
                            notaEntradaItens.Id = utils.ComparaIntComZero(linha["ID"].ToString());
                            notaEntradaItens.ItemEstoqueId = utils.ComparaIntComZero(linha["ITEMESTOQUEID"].ToString());
                            notaEntradaItens.Quantidade = utils.ComparaIntComZero(linha["QUANTIDADE"].ToString());
                            notaEntradaItens.Valor = utils.ComparaDecimalComZero(linha["VALOR"].ToString());
                            notaEntradaItens.UsuarioId = usu_id;
                            notaEntradaItens.ValorVenda = utils.ComparaDecimalComZero(linha["VALORVENDA"].ToString());

                            if (notaEntradaItens.Id > 0)
                                ntEiBL.EditarBL(notaEntradaItens);
                            else
                                ntEiBL.InserirBL(notaEntradaItens);

                        }
                    }

                    ExibirMensagem("Nota de Entrada atualizada com sucesso !");

                }
            }
            else
                ExibirMensagem("Não é possível salvar uma nota sem o(s) item(es) !");
        }