Exemplo n.º 1
0
        public DTOProduto SalvarProduto(DTOProduto dto)
        {
            Produto produto = null;

            var categoria  = Categoria.GetRepository().Get(dto.Categoria.Id);
            var fornecedor = Fornecedor.GetRepository().Get(dto.Fornecedor.Id);

            if (dto.Id > 0)
            {
                produto = Produto.GetRepository().Get(dto.Id);

                if (produto == null)
                {
                    throw new Exception("Produto não encontrado(a)!");
                }

                dto.Transform <Produto>(produto);

                produto.SetCategoria(categoria);
                produto.SetFornecedor(fornecedor);
            }
            else
            {
                produto = new Produto(categoria, fornecedor);
                dto.Transform <Produto>(produto);
            }

            produto.Save();

            return(produto.Transform <DTOProduto>());
        }
Exemplo n.º 2
0
        private void txtCodProdAdd_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
            {
                frmConsultaBasica_Produto f = new frmConsultaBasica_Produto(1, idUsuario);
                f.ShowDialog();


                if (f.codigo != 0)
                {
                    DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                    BLLProduto bll = new BLLProduto(cx);

                    DTOProduto modelo = bll.CarregaModeloProduto(f.codigo);

                    txtCodProdAdd.Text = modelo.CodProduto.ToString();
                    lbNomeProduto.Text = modelo.NomeProduto.ToString();

                    txtCodProdAdd.Focus();
                }
                else
                {
                }

                f.Dispose();
            }
        }
Exemplo n.º 3
0
        private void dgvProdutos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 7)
            {
                if (e.RowIndex >= 0)
                {
                    txtProdId.Text      = dgvProdutos.Rows[e.RowIndex].Cells[1].Value.ToString();
                    txtProdutoNome.Text = Convert.ToString(dgvProdutos.Rows[e.RowIndex].Cells[2].Value);
                    txtQuant.Text       = Convert.ToInt32(dgvProdutos.Rows[e.RowIndex].Cells[3].Value).ToString();
                    txtCustoUnit.Text   = Convert.ToDouble(dgvProdutos.Rows[e.RowIndex].Cells[4].Value).ToString("0,0.00");
                    txtCustoTotal.Text  = Convert.ToDouble(dgvProdutos.Rows[e.RowIndex].Cells[5].Value).ToString("0,0.00");


                    DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                    BLLProduto bll = new BLLProduto(cx);

                    DTOProduto modelo = bll.CarregaModeloProduto(Convert.ToInt32(txtProdId.Text));


                    txtCodProduto.Text = modelo.CodProduto.ToString();


                    totalLancamento = totalLancamento - Convert.ToDouble(dgvProdutos.Rows[e.RowIndex].Cells[5].Value);

                    lbTotalLancamento.Text = totalLancamento.ToString("0,0.00");

                    dgvProdutos.Rows.RemoveAt(e.RowIndex);
                }
            }
        }
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaBasica_Produto f = new frmConsultaBasica_Produto(2, IdUsuario);

            f.ShowDialog();

            if (f.codigo != 0)
            {
                this.alteraBotoes(3);
                this.operacao = "alterar";

                DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLProduto bll = new BLLProduto(cx);

                DTOProduto modelo = bll.CarregaModeloProduto(f.codigo);
                txtId.Text          = modelo.IdProduto.ToString();
                txtNomeProduto.Text = modelo.NomeProduto.ToString();

                DALConexao cxg  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLGrupo   bllg = new BLLGrupo(cxg);

                DTOGrupo modelog = bllg.CarregaModeloGrupo(modelo.GrupoProduto);

                grupoAtual     = modelo.GrupoProduto;
                cbGrupo.Text   = modelog.NomeGrupo.ToString();
                txtMarca.Text  = modelo.MarcaProduto.ToString();
                txtModelo.Text = modelo.ModelodoProduto.ToString();
                txtCodigo.Text = modelo.CodProduto.ToString();

                DTOCaminhos mc = new DTOCaminhos();

                try {
                    pbFotoProduto.Load(mc.Produtos + modelo.IdProduto.ToString() + ".jpg");
                }
                catch
                {
                    pbFotoProduto.Load(mc.Produtos + "0.jpg");
                }
                if (modelo.AtivoProduto)
                {
                    cbAtivo.Checked = true;
                }
                else
                {
                    cbAtivo.Checked = false;
                }
                txtDesc.Text = modelo.DescProduto.ToString();
            }
            else
            {
                this.LimpaCampos();
                this.alteraBotoes(1);
            }

            f.Dispose();
        }
        public ActionResult CadastrarProduto(DTOProduto produto)
        {
            if (ModelState.IsValid)
            {
                produto = GetCadastroService().SalvarProduto(produto);

                return(InformationMessage("Informação", "O registro foi gravado com sucesso.", Url.Action("Index")));
            }
            else
            {
                return(ErrorMessage("Erro", "Registro Inválido!"));
            }
        }
Exemplo n.º 6
0
        private void frmDadosProduto_Load(object sender, EventArgs e)
        {
            try
            {
                DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLProduto bll = new BLLProduto(cx);

                DTOProduto modelo = bll.CarregaModeloProduto(idProd);

                lbNome2.Text = modelo.NomeProduto.ToString();

                DALConexao cxg  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLGrupo   bllg = new BLLGrupo(cxg);

                DTOGrupo modelog = bllg.CarregaModeloGrupo(modelo.GrupoProduto);

                lbGrupo2.Text        = modelog.NomeGrupo.ToString();
                lbMarca2.Text        = modelo.MarcaProduto.ToString();
                lbModelo2.Text       = modelo.ModelodoProduto.ToString();
                lbDesc2.Text         = modelo.DescProduto.ToString();
                lbDataCadastro2.Text = modelo.DataCriacaoProduto.ToString("dd/MM/yyyy");

                DALConexao cxu  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLUsuario bllu = new BLLUsuario(cxg);

                DTOUsuario modelou = bllu.CarregaModeloUsuario(modelo.UsuarioCriacaoProduto);

                lbUsuario2.Text = modelou.LoginUsuario.ToString() + " (" + modelou.IniciaisUsuario.ToString() + ")";

                DTOCaminhos mc = new DTOCaminhos();

                try
                {
                    pbFoto.Load(mc.Produtos + modelo.IdProduto.ToString() + ".jpg");
                }
                catch
                {
                    pbFoto.Load(mc.Produtos + "0.jpg");
                }

                if (modelo.AtivoProduto)
                {
                    lbAtivo.Text = "Ativo";
                }
                else
                {
                    lbAtivo.Text = "Inativo";
                }
            }
            catch { }
        }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //leitura dos dados
                DTOProduto modelo = new DTOProduto();
                modelo.NomeProduto           = txtNomeProduto.Text;
                modelo.GrupoProduto          = Convert.ToInt32(cbGrupo.SelectedValue);
                modelo.MarcaProduto          = txtMarca.Text;
                modelo.ModelodoProduto       = txtModelo.Text;
                modelo.UsuarioCriacaoProduto = Convert.ToInt32(IdUsuario);
                modelo.DataCriacaoProduto    = DataAtual;


                if (cbAtivo.Checked)
                {
                    modelo.AtivoProduto = true;
                }
                else
                {
                    modelo.AtivoProduto = false;
                }

                modelo.DescProduto = txtDesc.Text;

                //conexão
                DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
                BLLProduto bll = new BLLProduto(cx);

                DALConexao cxg = new DALConexao(DadosDaConexao.StringDaConexao);

                BLLGrupo bllGCod = new BLLGrupo(cxg);

                DataTable tabela = bllGCod.LocalizarCod(Convert.ToInt32(cbGrupo.SelectedValue));


                string CodGrupo = tabela.Rows[0]["codigo_grupo"].ToString();


                if (this.operacao == "inserir")
                {
                    this.GeraCodigo(CodGrupo);

                    modelo.CodProduto = CodigoProdutoN;

                    bll.Incluir(modelo, foto);

                    MessageBox.Show("Cadastro efetuado com sucesso. Produto: " + modelo.NomeProduto.ToString() + ", código " + CodigoProdutoN + ".");
                    this.LimpaCampos();
                    this.alteraBotoes(1);
                }
                else
                {
                    if (alteraGrupo == true && grupoAtual != Convert.ToInt32(cbGrupo.SelectedValue))
                    {
                        this.GeraCodigo(CodGrupo);

                        modelo.CodProduto = CodigoProdutoN;
                    }
                    else
                    {
                        modelo.CodProduto = txtCodigo.Text;
                    }

                    // altera produto
                    modelo.IdProduto = Convert.ToInt32(txtId.Text);
                    bll.Alterar(modelo, foto);
                    MessageBox.Show("Cadastro alterado com sucesso. Produto: " + txtNomeProduto.Text + ", código " + txtCodigo.Text + ".");
                    this.LimpaCampos();
                    this.alteraBotoes(1);
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }