示例#1
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtDescricaoPesquisa.Text) || Convert.ToInt32(ddlEstoqueProduto.SelectedValue) <= 1)
            {
                Usuario usuario = (Usuario)Session["UsuarioLogado"];

                Produto produto = new Produto();
                produto.Descricao      = (txtDescricaoPesquisa.Text != string.Empty) ? txtDescricaoPesquisa.Text : string.Empty;
                produto.ConsumoInterno = Convert.ToInt32(ddlEstoqueProduto.SelectedValue);

                IList <Produto> lstProdutos = ProdutoFacade.RecuperarProduto(produto);

                if (lstProdutos.Count > 0)
                {
                    GridPoduto.DataSource = lstProdutos;
                    GridPoduto.DataBind();
                }
                else
                {
                    string alerta1 = "Nenhum Produto Encontrado 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>");
            }
        }
 public ContratoEmpresaController()
 {
     //REFATORAR ESSA BOSTA. CRIAR FACADES E SERVICES SEPARADAMENTE PARA CONTRATOEMPRESA, CONTRATOEMPRESAPRODUTO E PRECIFICACAO
     facadeContratoEmpresa        = new ContratoEmpresaFacade(ModelState);
     facadeProduto                = new ProdutoFacade(ModelState);
     facadeContratoEmpresaProduto = new ContratoEmpresaProdutoFacade(ModelState);
     //CCB facadeContratoEmpresaPrecificacao = new ContratoEmpresaPrecificacaoFacade(ModelState);
     facadeContratoEmpresaPrecificacaoProduto = new ContratoEmpresaPrecificacaoProdutoFacade(ModelState);
     facadeTransacaoConsulta = new TransacaoConsultaFacade(ModelState);
 }
示例#3
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtDescricaoPesquisa.Text))
            {
                Produto produto = new Produto();
                produto.Descricao = (txtDescricaoPesquisa.Text != string.Empty) ? txtDescricaoPesquisa.Text : string.Empty;
                //produto.ConsumoInterno = Convert.ToInt32(ddlEstoqueProduto.SelectedValue);

                IList <Produto> lstProdutos = ProdutoFacade.RecuperarProduto(produto);

                IList <Produto> lstProdutosAtualizados = new List <Produto>();
                foreach (Produto ProdutoItem in lstProdutos)
                {
                    Steto.ValueObjectLayer.Estoque estoque = new Steto.ValueObjectLayer.Estoque();
                    estoque.Produto = ProdutoItem;
                    estoque         = EstoqueFacade.RecuperarProdutoNoEstoque(estoque);
                    if (estoque != null)
                    {
                        if (estoque.Quantidade > 0)
                        {
                            ProdutoItem.Id = estoque.Id;
                            ProdutoItem.QuantidadeRealEstoque = estoque.Quantidade;
                        }
                    }

                    lstProdutosAtualizados.Add(ProdutoItem);
                }

                if (lstProdutosAtualizados.Count > 0)
                {
                    GridPoduto.DataSource = lstProdutosAtualizados;
                    GridPoduto.DataBind();
                }
                else
                {
                    if (lstProdutos.Count > 0)
                    {
                        GridPoduto.DataSource = lstProdutos;
                        GridPoduto.DataBind();
                    }
                    else
                    {
                        string alerta1 = "Nenhum Produto Encontrado 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 ReloadBtnPesquisa()
        {
            Produto produto = new Produto();
            produto.Descricao = (txtDescricaoPesquisa.Text != string.Empty) ? txtDescricaoPesquisa.Text : string.Empty;
            produto.ConsumoInterno = Convert.ToInt32(ddlEstoqueProduto.SelectedValue);

            IList<Produto> lstProdutos = ProdutoFacade.RecuperarProduto(produto);

            if (lstProdutos.Count > 0)
            {
                GridPoduto.DataSource = lstProdutos;
                GridPoduto.DataBind();
            }
        }
示例#5
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (!txtProdutoPesquisa.Text.Equals(""))
            {
                Usuario usuario = (Usuario)Session["UsuarioLogado"];
                Produto produto = new Produto();
                if (Steto.Util.Validacao.IsNumeric(txtProdutoPesquisa.Text))
                {
                    produto.Id = Convert.ToInt32(txtProdutoPesquisa.Text);
                }

                produto.Descricao = txtProdutoPesquisa.Text;
                Empresa empresa = new Empresa();

                IList <Produto> produtos = ProdutoFacade.RecuperarProduto(produto);

                IList <Produto> lstProdutos = new List <Produto>();
                foreach (var item in produtos)
                {
                    Steto.ValueObjectLayer.Estoque isEstoque = new Steto.ValueObjectLayer.Estoque();
                    isEstoque.Produto = item;
                    isEstoque         = EstoqueFacade.RecuperarProdutoNoEstoque(isEstoque);
                    if (isEstoque != null)
                    {
                        lstProdutos.Add(isEstoque.Produto);
                    }
                    else
                    {
                        lstProdutos.Add(item);
                    }
                }

                if (lstProdutos.Count > 0)
                {
                    GridProduto.DataSource = lstProdutos;
                    GridProduto.DataBind();
                }
                else
                {
                    string alerta1 = "Nenhum Fornecedor encontrado para este critério de pesquisa! ";
                    this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
                }
            }
            else
            {
                string alerta1 = "Digite o nome do Fornecedor para pesquisar! ";
                this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
            }
        }
示例#6
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txtEstoqueProdutoDescricao.Text) || string.IsNullOrEmpty(txtEstoqueProdutoValorUnitario.Text) ||
                    string.IsNullOrEmpty(txtEstoqueProdutoQuantidadeMinima.Text) || Convert.ToInt32(ddlEstoqueProdutoUnidadeMedida.SelectedValue) > 10)
                {
                    Usuario usuario = (Usuario)Session["UsuarioLogado"];
                    Empresa empresa = EmpresaFacade.RecuperaEmpresa(new Empresa());
                    Produto produto = null;

                    produto                         = new Produto();
                    produto.Descricao               = txtEstoqueProdutoDescricao.Text;
                    produto.UnidadeDeMedida         = ddlEstoqueProdutoUnidadeMedida.SelectedValue;
                    produto.ValorUnitario           = Convert.ToDecimal(txtEstoqueProdutoValorUnitario.Text);
                    produto.QuantidadeMinimaEstoque = Convert.ToDecimal(txtEstoqueProdutoQuantidadeMinima.Text);
                    produto.ConsumoInterno          = (ChkConsumoInterno.Checked) ? 1 : 0;


                    int id = ProdutoFacade.CriarProduto(produto);

                    lblCodigo.Text = id.ToString();

                    if (id > 0)
                    {
                        produto.Id = id;
                        Produto         ObjProduto = ProdutoFacade.RecuperarUmProduto(produto);
                        IList <Produto> produtos   = new List <Produto>();
                        produtos.Add(ObjProduto);

                        if (produtos.Count > 0)
                        {
                            GridProduto.DataSource = produtos;
                            GridProduto.DataBind();
                        }
                    }
                }
                else
                {
                    string alerta1 = "Todos os campos são obrigatórios! ";
                    this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        protected void GridProduto_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            int idProduto = Convert.ToInt32(GridProduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim());

            if (e.CommandName.Equals("Editar"))
            {
                Usuario usuario = (Usuario)Session["UsuarioLogado"];
                Empresa empresa = EmpresaFacade.RecuperaEmpresa(new Empresa());
                Produto produto = new Produto(idProduto);

                IList <Produto> produtos = ProdutoFacade.RecuperarProduto(produto);
                lblCodigoAlterar.Text                   = produtos[0].Id.ToString();
                txtDescricaoProdutoAlterar.Text         = produtos[0].Descricao;
                ddlUnidadeMedidaAlterar.SelectedValue   = produtos[0].UnidadeDeMedida;
                txtValorUnitarioAlterar.Text            = produtos[0].ValorUnitario.ToString();
                txtQuantidadeMinimoAlterar.Text         = produtos[0].QuantidadeMinimaEstoque.ToString();
                chkConsumoInternoAlterarProduto.Checked = (produtos[0].ConsumoInterno == 1)? true : false;

                MultiViewProduto.Visible         = true;
                MultiViewProduto.ActiveViewIndex = 0;
            }

            if (e.CommandName.Equals("Desativar"))
            {
                decimal ExisteEstoque = Convert.ToDecimal(GridProduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text.Trim());
                if (ExisteEstoque > 0)
                {
                    lblMensagemDesativar.Text           = "Produto NÃO pode ser desativado! O produto EXISTE NO ESTOQUE!";
                    lblMensagemDesativar.ForeColor      = System.Drawing.Color.Red;
                    btnConfirmarExclusaoProduto.Visible = false;
                }
                else
                {
                    lblMensagemDesativar.Text           = "Tem certeza que deseja EXCLUIR o Produto?";
                    lblMensagemDesativar.ForeColor      = System.Drawing.Color.Black;
                    btnConfirmarExclusaoProduto.Visible = true;
                }

                lblCodigoProdutoExclusao.Text    = idProduto.ToString();
                lblDescricaoProdutoExclusao.Text = GridProduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim();

                MultiViewProduto.Visible         = true;
                MultiViewProduto.ActiveViewIndex = 1;
            }
        }
示例#8
0
        protected void btnConfirmarExclusaoProduto_Click(object sender, EventArgs e)
        {
            Produto produto = new Produto(Convert.ToInt32(lblCodigoProdutoExclusao.Text));

            string alerta1 = string.Empty;

            if (ProdutoFacade.DesativarProduto(produto))
            {
                alerta1 = "Produto DESATIVADO com Sucesso! ";
                this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
                //MultiViewProduto.ActiveViewIndex = 0;
            }
            else
            {
                alerta1 = "FALHA ao tentar desativar o Produto " + lblDescricaoProdutoExclusao.Text;
                this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
            }
        }
示例#9
0
        protected void btnAlterarProduto_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txtDescricaoProdutoAlterar.Text) || string.IsNullOrEmpty(txtValorUnitarioAlterar.Text) ||
                    string.IsNullOrEmpty(txtQuantidadeMinimoAlterar.Text) || Convert.ToInt32(ddlUnidadeMedidaAlterar.SelectedValue) > 10)
                {
                    Usuario usuario = (Usuario)Session["UsuarioLogado"];
                    Empresa empresa = EmpresaFacade.RecuperaEmpresa(new Empresa());
                    Produto produto = null;

                    produto                         = new Produto(Convert.ToInt32(lblCodigoAlterar.Text));
                    produto.Descricao               = txtDescricaoProdutoAlterar.Text;
                    produto.UnidadeDeMedida         = ddlUnidadeMedidaAlterar.SelectedValue;
                    produto.ValorUnitario           = Convert.ToDecimal(txtValorUnitarioAlterar.Text);
                    produto.QuantidadeMinimaEstoque = Convert.ToDecimal(txtQuantidadeMinimoAlterar.Text);
                    produto.ConsumoInterno          = (chkConsumoInternoAlterarProduto.Checked) ? 1 : 0;

                    if (ProdutoFacade.AlteraProduto(produto))
                    {
                        string alerta1 = "Produto atualizado com sucesso! ";
                        this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
                    }
                    else
                    {
                        string alerta1 = "Falha ao tentar atualizar o Produto! ";
                        this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
                    }
                }
                else
                {
                    string alerta1 = "Todos os campos são obrigatórios! ";
                    this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txtEstoqueProdutoDescricao.Text) || string.IsNullOrEmpty(txtEstoqueProdutoValorUnitario.Text) ||
                    string.IsNullOrEmpty(txtEstoqueProdutoQuantidadeMinima.Text) || Convert.ToInt32(ddlEstoqueProdutoUnidadeMedida.SelectedValue) > 10)
                {
                    Usuario usuario = (Usuario)Session["UsuarioLogado"];
                    Produto produto = null;

                    produto                         = new Produto();
                    produto.Descricao               = txtEstoqueProdutoDescricao.Text;
                    produto.UnidadeDeMedida         = ddlEstoqueProdutoUnidadeMedida.SelectedValue;
                    produto.ValorUnitario           = Convert.ToDecimal(txtEstoqueProdutoValorUnitario.Text);
                    produto.QuantidadeMinimaEstoque = Convert.ToDecimal(txtEstoqueProdutoQuantidadeMinima.Text);
                    produto.ConsumoInterno          = (ChkConsumoInterno.Checked) ? 1 : 0;

                    int id = ProdutoFacade.CriarProduto(produto);
                    if (id > 0)
                    {
                        lblCodigo.Text = id.ToString();
                        string alerta1 = "Produto Inserido no Estoque Com Sucesso! ";
                        lblMsg.Text = alerta1;
                        LimpaCampos();
                    }
                }
                else
                {
                    string alerta1 = "Todos os campos são obrigatórios! ";
                    //Session["Msg"] = alerta1;
                    lblMsg.Text = alerta1;
                    //this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#11
0
 public ItemProdutoController()
 {
     facade = new ProdutoFacade(ModelState);
 }
示例#12
0
        //TODO: Usuario Cliente - Criar colunas para controle das permissoes na area restrita


        public UsuarioClienteController()
        {
            facade        = new AcessoClienteFacade(ModelState);
            facadeProduto = new ProdutoFacade(ModelState);
        }