public frmAlterarRetiradaItem(ObjetoTransferencia.RetiradaItem retiradaI)
        {
            InitializeComponent();
            retiradaItem = retiradaI;

            this.Region        = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 20, 20));
            panelInside.Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, panelInside.Width, panelInside.Height, 20, 20));

            try
            {
                txtDescricao.Text = retiradaItem.RetiradaItemDescricao;
                EstoqueNegocios estoqueNegocios = new EstoqueNegocios();
                retiradaItem.Estoque  = estoqueNegocios.ConsultaPorID(retiradaItem.Estoque.EstoqueID);
                txtItemID.Text        = retiradaItem.Estoque.Item.ItemID.ToString();
                txtItemDescricao.Text = retiradaItem.Estoque.Item.ItemDescricao;
                txtArmazem.Text       = retiradaItem.Estoque.EstoqueLocalidade.EstoqueLocalidadeDescricao;
                txtQuantidade.Text    = retiradaItem.RetiradaItemQuantidade.ToString();
                dtpData.Value         = retiradaItem.RetiradaItemData;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve um erro, por favor, tente novamente.", "Tente novamente.");
                Close();
            }
        }
        private void buttonInicializar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(textBoxFornecedorCod.Text))
            {
                estoqueLancamentoInfo = new EstoqueLancamentoInfo
                {
                    estoquelancamentoid       = 0,
                    estoquelancamentodatahora = DateTime.Now
                };

                negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                estoqueLancamentoInfo.estoquelancamentoid = negocioEstoque.InsertEstoqueLancamento(estoqueLancamentoInfo, Form1.Unidade.uniid);

                if (!string.IsNullOrEmpty(textBoxFornecedorCod.Text) && estoqueLancamentoInfo.estoquelancamentoid > 0) //o número 1 é referente a compra de mercadoria
                {
                    labelValorCod.Text             = string.Format("{0:000000}", estoqueLancamentoInfo.estoquelancamentoid);
                    labelValorData.Text            = estoqueLancamentoInfo.estoquelancamentodatahora.ToLongDateString();
                    textBoxFornecedorCod.Enabled   = false;
                    buttonAddFornecedor.Enabled    = false;
                    buttonBuscarFornecedor.Enabled = false;
                    buttonInicializar.Enabled      = false;

                    groupBoxItem.Enabled = true;
                    textBoxProdutoCod.Select();
                }

                buttonFechar.Text = "&Cancel.";
                Cancelar          = true;
            }
            else
            {
                FormMessage.ShowMessegeWarning("Selecione um fornecedor!");
                textBoxFornecedorCod.Select();
            }
        }
Exemple #3
0
        private void FrmAlterarEstoqueLocalidade_Load(object sender, EventArgs e)
        {
            CidadeEstagoNegocios cidadeEstagoNegocios = new CidadeEstagoNegocios();

            cbbEstado.DisplayMember = "EstadoNome";
            cbbEstado.ValueMember   = "EstadoID";
            cbbEstado.DataSource    = cidadeEstagoNegocios.ConsultaEstadoTodos();
            cbbEstado.Update();
            cbbEstado.SelectedValue = estoqueLocalidade.Cidade.EstadoID;


            cbbCidade.DisplayMember = "CidadeNome";
            cbbCidade.ValueMember   = "CidadeID";
            cbbCidade.DataSource    = cidadeEstagoNegocios.ConsultaCidadePorEstado(estoqueLocalidade.Cidade.EstadoID);
            cbbCidade.Update();
            cbbCidade.SelectedValue = estoqueLocalidade.Cidade.CidadeID;

            txtDescricao.Text = estoqueLocalidade.EstoqueLocalidadeDescricao;
            txtEndereco.Text  = estoqueLocalidade.EstoqueLocalidadeEndereco;

            txtContratoAluguelID.Text = estoqueLocalidade.ContratoAluguel.ContratoAluguelID.ToString();
            if (estoqueLocalidade.ContratoAluguel.ContratoAluguelID != 0)
            {
                ckbContratoAluguel.Checked = true;
            }

            EstoqueNegocios estoqueNegocios = new EstoqueNegocios();

            estoqueLocalidade.Estoques = estoqueNegocios.ConsultaPorEstoqueLocalidade(estoqueLocalidade.EstoqueLocalidadeID);

            dgvEstoques.AutoGenerateColumns = false;
            dgvEstoques.DataSource          = estoqueLocalidade.Estoques;
        }
Exemple #4
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtItem.Text == "" || txtItem.Text == "0")
                {
                    MessageBox.Show("Por favor, informe o tipo de item.", "Informe o tipo de item.");
                }
                else if (txtQuantidade.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("Por favor, informe a quantidade.", "Informe a quantidade.");
                }
                else
                {
                    EstoqueNegocios estoqueNegocios = new EstoqueNegocios();
                    estoque.EstoqueAtivo      = ckAtivo.Checked;
                    estoque.EstoqueQuantidade = Convert.ToDecimal(txtQuantidade.Text);
                    estoque.Item.ItemID       = Convert.ToInt32(txtItem.Text);

                    estoqueNegocios.Alterar(estoque);
                    MessageBox.Show("Estoque de ID " + estoque.EstoqueID + " alterado com sucesso!", "Estoque alterado com sucesso!");

                    Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve um erro ao alterar o estoque, por favor, contate seu suporte.\nObservações: " + ex.Message);
            }
        }
        private void ConcluirVenda(VendaInfo final)
        {
            foreach (ItemVendaInfo item in colecaoItemVenda)
            {
                if (Form1.Unidade.uniassistencia == EnumAssistencia.Assistencia)
                {
                    //dar baixa no estoque
                    ProdutoInfo produtoInfo = produtoNegocios.ConsultarProdutosId(item.Id);

                    if (vendaEnum == EnumVenda.Taxa) //inserir taxa na tabela
                    {
                        ServicoTaxa = new ServicoOrcamentoInfo();
                        ServicoTaxa.servicoorcamentoidprod    = item.Id;
                        ServicoTaxa.servicoorcamentoquant     = item.Quant;
                        ServicoTaxa.servicoorcamentovalordesc = item.ValorDesc;
                        ServicoTaxa.servicoorcamentovalorunit = item.ValorUnit;
                        ServicoTaxa.servicoorcamentotaxaativo = true;
                    }

                    if (produtoInfo.proControleEstoque == true)
                    {
                        negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                        produtoInfo    = new ProdutoInfo();
                        produtoInfo    = negocioEstoque.ConsultarEstoqueIdProdutoUnid(item.Id, Form1.Unidade.uniid);
                        produtoInfo.prodestoquequant -= item.Quant;

                        if (negocioEstoque.UpdateEstoqueId(produtoInfo) == 0)
                        {
                            FormMessage.ShowMessegeWarning("Falha ao salvar os itens!");
                            return;
                        }

                        MovEstoqueInfo movEstoqueInfo = new MovEstoqueInfo
                        {
                            movestoqueidproduto       = item.Id,
                            movestoqueidtipomovimento = final.venidtipoentrada,
                            movestoquequant           = item.Quant,
                            movestoquevalor           = item.ValorDesc
                        };

                        if (!negocioEstoque.InsertMovEstoque(movEstoqueInfo))
                        {
                            FormMessage.ShowMessegeWarning("Falha ao salvar os itens!");
                            return;
                        }
                    }
                }
            }

            BloquearVenda();
        }
        private void dgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                int EstoqueLocalidadeParametroID = Convert.ToInt32(dgvResultado.SelectedRows[0].Cells[0].Value);
                EstoqueLocalidadeNegocios             estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios();
                ObjetoTransferencia.EstoqueLocalidade estoqueLocalidade         = new ObjetoTransferencia.EstoqueLocalidade();
                estoqueLocalidade = estoqueLocalidadeNegocios.ConsultaPorID(EstoqueLocalidadeParametroID);


                string Path = "EstoquesReport.rdlc";

                List <ReportParameter> listReportParameter = new List <ReportParameter>();
                listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de Armazém"));
                listReportParameter.Add(new ReportParameter("UsuarioEmissor", usuario.UsuarioNome));
                listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));
                listReportParameter.Add(new ReportParameter("EstoqueLocalidadeID", estoqueLocalidade.EstoqueLocalidadeID.ToString()));
                listReportParameter.Add(new ReportParameter("EstoqueLocalidadeDescricao", estoqueLocalidade.EstoqueLocalidadeDescricao));
                listReportParameter.Add(new ReportParameter("EstoqueLocalidadeEndereco", estoqueLocalidade.EstoqueLocalidadeEndereco));
                listReportParameter.Add(new ReportParameter("CidadeNome", estoqueLocalidade.Cidade.CidadeNome));
                listReportParameter.Add(new ReportParameter("EstadoNome", estoqueLocalidade.Cidade.EstadoNome));

                List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                EstoqueCollection estoques        = new EstoqueCollection();
                EstoqueNegocios   estoqueNegocios = new EstoqueNegocios();

                estoques = estoqueNegocios.ConsultaPorEstoqueLocalidade(estoqueLocalidade.EstoqueLocalidadeID);

                List <EstoqueRelatorio> estoqueRelatorio = new List <EstoqueRelatorio>();
                for (int i = 0; i < estoques.Count; i++)
                {
                    estoqueRelatorio.Add(new EstoqueRelatorio()
                    {
                        EstoqueID         = estoques[i].EstoqueID,
                        EstoqueQuantidade = estoques[i].EstoqueQuantidade,
                        EstoqueAtivo      = estoques[i].EstoqueAtivo,
                        ItemDescricao     = estoques[i].Item.ItemDescricao,
                        TipoItemDescricao = estoques[i].Item.TipoItem.TipoItemDescricao
                    });
                }

                reportDataSources.Add(new ReportDataSource("DataSetEstoques", estoqueRelatorio));

                Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                report.CallReport(Path, reportDataSources, listReportParameter);
            }
            catch (Exception ex)
            {
            }
        }
 private void DgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         EstoqueNegocios estoqueNegocios = new EstoqueNegocios();
         estoqueRetorno = estoqueNegocios.ConsultaPorID(int.Parse(dgvResultado.SelectedRows[0].Cells[0].Value.ToString()));
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro.");
         estoqueRetorno = null;
         Close();
     }
 }
Exemple #8
0
        private void DgvEstoques_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int ItemID = Convert.ToInt32(dgvEstoques.SelectedRows[0].Cells[0].FormattedValue);

            foreach (ObjetoTransferencia.Estoque est in estoqueLocalidade.Estoques)
            {
                if (ItemID == est.Item.ItemID)
                {
                    Estoque.frmAlterarEstoque frmAlterarEstoque = new Estoque.frmAlterarEstoque(est);
                    frmAlterarEstoque.ShowDialog();
                    EstoqueNegocios estoqueNegocios = new EstoqueNegocios();
                    estoqueLocalidade.Estoques = estoqueNegocios.ConsultaPorEstoqueLocalidade(estoqueLocalidade.EstoqueLocalidadeID);

                    dgvEstoques.DataSource = estoqueLocalidade.Estoques;
                    break;
                }
            }
        }
        private bool InsertDetalhes(GridLancarEstoqueInfo lancar)
        {
            EstoqueLancamentoDetalhesInfo detalhes = new EstoqueLancamentoDetalhesInfo
            {
                estoquedetalhesidlancamento = estoqueLancamentoInfo.estoquelancamentoid,
                estoquedetalhesidprod       = lancar.idproduto,
                estoquedetalhesquant        = lancar.quant,
                estoquedetalhesvalor        = lancar.valorUnit
            };

            negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
            if (negocioEstoque.InsertEstoqueLancamentoDetalhes(detalhes) > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void FormProdEstoque_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridViewLancarEstoqueDetalhes.ColumnCount; i++)
            {
                dataGridViewLancarEstoqueDetalhes.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
            }

            if (serializarNegocios.ArquivoExiste(FileName))
            {
                gridLancarEstoqueColecao = (serializarNegocios.DesserializarObjeto(FileName) as GridLancarEstoqueColecao);

                if (gridLancarEstoqueColecao != null)
                {
                    negocioEstoque        = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                    estoqueLancamentoInfo = negocioEstoque.ConsultarEstoqueLancamento(gridLancarEstoqueColecao[0].id);

                    if (estoqueLancamentoInfo != null && estoqueLancamentoInfo.estoquelancamentoidunid == Form1.Unidade.uniid)
                    {
                        labelValorCod.Text             = string.Format("{0:000000}", estoqueLancamentoInfo.estoquelancamentoid);
                        labelValorData.Text            = estoqueLancamentoInfo.estoquelancamentodatahora.ToLongDateString() + " " + estoqueLancamentoInfo.estoquelancamentodatahora.ToShortTimeString();
                        textBoxFornecedorCod.Text      = string.Format("{0:000}", 0);
                        labelFornecedorDescricao.Text  = "*FORNECEDORES DIVERSOS*";
                        textBoxFornecedorCod.Enabled   = false;
                        buttonAddFornecedor.Enabled    = false;
                        buttonBuscarFornecedor.Enabled = false;
                        Cancelar          = true;
                        buttonFechar.Text = "Cancel.";

                        groupBoxItem.Enabled      = true;
                        buttonRemover.Enabled     = true;
                        buttonInicializar.Enabled = false;
                        PreencherGrid();
                        textBoxProdutoCod.Select();
                    }
                }
            }

            textBoxFornecedorCod.Select();
        }
 private void buttonFechar_Click(object sender, EventArgs e)
 {
     if (Cancelar)
     {
         if (FormMessage.ShowMessegeQuestion("Deseja cancelar este lançamento?") == DialogResult.Yes)
         {
             negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
             if (negocioEstoque.UpdateEstoqueLancamentoStatus(estoqueLancamentoInfo.estoquelancamentoid, 3) > 0)
             {
                 FormMessage.ShowMessegeInfo("O lançamento foi cancelado com sucesso!");
                 LimparCampos();
             }
             else
             {
                 FormMessage.ShowMessegeWarning("Falha ao tentar falhar!");
             }
         }
     }
     else
     {
         this.Close();
     }
 }
 private void BtnConsultar_Click(object sender, EventArgs e)
 {
     try
     {
         EstoqueNegocios estoqueNegocios = new EstoqueNegocios();
         if (rbArmazem.Checked)
         {
             if (txtEstoqueLocalidade.Text != string.Empty && txtEstoqueLocalidade.Text != "0")
             {
                 dgvResultado.DataSource = estoqueNegocios.ConsultaPorEstoqueLocalidade(int.Parse(txtEstoqueLocalidade.Text));
             }
         }
         else if (rbItem.Checked)
         {
             if (txtItem.Text != string.Empty && txtItem.Text != "0")
             {
                 dgvResultado.DataSource = estoqueNegocios.ConsultaPorItem(int.Parse(txtItem.Text));
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
        private void PreencherFormProduto()
        {
            ItemVendaInfo itemVendaInfo;

            if (vendaInfo != null)
            {
                foreach (VendaDetalhesInfo detalhes in colecaoDetalhes)
                {
                    produtoInfo = produtoNegocios.ConsultarProdutosId(detalhes.vendetalhesidprod);
                    responsavel = funcNegocios.ConsultarPessoaId(detalhes.vendetalhesidfunc);

                    itemVendaInfo = new ItemVendaInfo
                    {
                        Id        = produtoInfo.proId,
                        ValorDesc = detalhes.vendetalhesvalordesc,
                        Barras    = produtoInfo.proCodBarras,
                        Descricao = produtoInfo.proDescricao,
                        Quant     = detalhes.vendetalhesquant,
                        Total     = detalhes.vendetalhesquant * detalhes.vendetalhesvalordesc,
                        ValorUnit = detalhes.vendetalhesvalorunit,
                        funid     = responsavel.Id,
                        funnome   = responsavel.Nome
                    };

                    colecaoItemVenda.Add(itemVendaInfo);
                }
            }
            else
            {
                bool    estoqueZerado = false;
                decimal dbQuant       = Convert.ToDecimal(textBoxQuant.Text);
                decimal dbTotal       = produtoInfo.proValorVarejo * dbQuant;

                itemVendaInfo = new ItemVendaInfo
                {
                    Id        = produtoInfo.proId,
                    ValorDesc = produtoInfo.proValorVarejo,
                    Barras    = produtoInfo.proCodBarras,
                    Descricao = string.Format("{0:00000}", produtoInfo.proId) + " - " + produtoInfo.proDescricao,
                    Quant     = dbQuant,
                    Total     = dbTotal,
                    ValorUnit = produtoInfo.proValorVarejo,
                    funid     = responsavel.Id,
                    funnome   = responsavel.Nome
                };


                if (produtoInfo.proId > 0)
                {
                    if (colecaoItemVenda.Count > 0)
                    {
                        for (int i = 0; i < colecaoItemVenda.Count; i++)
                        {
                            if (colecaoItemVenda[i].Id == produtoInfo.proId)
                            {
                                itemVendaInfo.ValorDesc = colecaoItemVenda[i].ValorDesc;
                                itemVendaInfo.Quant    += colecaoItemVenda[i].Quant;
                                itemVendaInfo.Total     = colecaoItemVenda[i].ValorDesc * itemVendaInfo.Quant;
                                itemVendaInfo.funid     = colecaoItemVenda[i].funid;
                                itemVendaInfo.funnome   = colecaoItemVenda[i].funnome;
                                colecaoItemVenda.RemoveAt(i);
                                break;
                            }
                        }
                    }

                    colecaoItemVenda.Add(itemVendaInfo);
                }
                else
                {
                    bool b = true;

                    for (int i = 0; i < colecaoItemVenda.Count; i++)
                    {
                        if (colecaoItemVenda[i].Barras == produtoInfo.proCodBarras)
                        {
                            b = false;
                            break;
                        }
                    }

                    if (b)
                    {
                        colecaoItemVenda.Add(itemVendaInfo);
                    }
                }


                if (produtoInfo.proControleEstoque == true)
                {
                    int cod = produtoInfo.proId;
                    produtoInfo    = new ProdutoInfo();
                    negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                    produtoInfo    = negocioEstoque.ConsultarEstoqueIdProdutoUnid(cod, Form1.Unidade.uniid);

                    if (produtoInfo.prodestoquequant < 1)
                    {
                        estoqueZerado = true;
                        FormMessage.ShowMessegeWarning("Verificar o estoque, consta que não tem mais desse produto!");
                    }
                }

                if (produtoInfo.proControleEstoque == true && !estoqueZerado)
                {
                    if (itemVendaInfo.Quant > produtoInfo.prodestoquequant)
                    {
                        FormMessage.ShowMessegeWarning("A quantidade de produto lançada é maior que a " +
                                                       "quantidade que há no estoque!");
                    }
                }

                labelDescricao.Text      = produtoInfo.proDescricao.Length > 99 ? produtoInfo.proDescricao.Substring(0, 95) + "..." : produtoInfo.proDescricao;
                labelValorTotalProd.Text = dbTotal.ToString("C");

                labelValorProdCod.Text    = string.Format("{0:000000}", produtoInfo.proId);
                labelValorProdBarras.Text = produtoInfo.proCodBarras;
                labelValorProdQuant.Text  = dbQuant.ToString("000");
                labelValorProdPreco.Text  = produtoInfo.proValorVarejo.ToString("C");
                labelValorEstoque.Text    = string.Format("{0:000}", produtoInfo.prodestoquequant);

                textBoxQuant.Text = "1,000";
                textBoxBarras.Clear();
                textBoxBarras.Select();
                buttonRemover.Enabled = true;
            }

            //AdicionarItemGrid();
            AdicionarItem();
        }
        private void SalvarEstoque()
        {
            if (dataGridViewLancarEstoqueDetalhes.RowCount > 0)
            {
                estoqueLancamentoInfo.estoquelancamentovalor = Convert.ToDecimal(labelValorTotal.Text.Replace("R$ ", ""));
                estoqueLancamentoInfo.estoquelancamentoquant = Convert.ToInt32(labelValorTotalQuant.Text);
                Caixa caixa = new Caixa();

                negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                if (negocioEstoque.UpdateEstoqueLancamentoId(estoqueLancamentoInfo) > 0)
                {
                    EntradaSaidaInfo entradaSaidaSalvar = new EntradaSaidaInfo
                    {
                        entracodtodasparcelas = 0,
                        entraconfirmada       = true,
                        entradatalancamento   = DateTime.Now,
                        entradatavenc         = DateTime.Now.Date,
                        entradocumento        = Convert.ToString(estoqueLancamentoInfo.estoquelancamentoid),
                        entraid               = 0,
                        entraidfunc           = Form1.User.useidfuncionario,
                        entraidunidade        = Form1.Unidade.uniid,
                        entranumparcela       = 1,
                        entranumtotalparcelas = 1,
                        entraobs              = "Controle do lançamento do estoque: " + string.Format("{0:00000}", estoqueLancamentoInfo.estoquelancamentoid) + Environment.NewLine +
                                                "Quatidade de itens: " + string.Format("{0:000}", estoqueLancamentoInfo.estoquelancamentoquant) + Environment.NewLine + "Lançado por: " + Form1.User.usenome,
                        entratipocatdecricao = "",
                        entratipoidcat       = 1,
                        entravalor           = estoqueLancamentoInfo.estoquelancamentovalor,
                        entravalorpago       = estoqueLancamentoInfo.estoquelancamentovalor,
                        entraidtipoentrada   = 3,
                        entraparcelado       = false
                    };

                    EntradaSaidaNegocios entradaSaidaNegocios = new EntradaSaidaNegocios(Form1.Empresa.empconexao);
                    if (entradaSaidaNegocios.InsertEntradaSaidaLancamento(entradaSaidaSalvar) == 0)
                    {
                        FormMessage.ShowMessegeWarning("Falha, tente novamente!");
                        return;
                    }

                    foreach (GridLancarEstoqueInfo lancar in gridLancarEstoqueColecao)
                    {
                        if (!InsertDetalhes(lancar))
                        {
                            FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                            return;
                        }

                        ProdutoEstoqueInfo estoque = new ProdutoEstoqueInfo
                        {
                            prodestoqueid    = lancar.idestoque,
                            prodestoquequant = lancar.quant
                        };

                        negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                        int cod = negocioEstoque.UpdateEstoqueId(estoque);
                        if (cod > 0)
                        {
                            MovEstoqueInfo movEstoqueInfo = new MovEstoqueInfo
                            {
                                movestoqueidproduto       = lancar.idproduto,
                                movestoqueidtipomovimento = estoqueLancamentoInfo.estoquelancamentoidtipo,
                                movestoquequant           = lancar.quant,
                                movestoquevalor           = lancar.valorUnit
                            };

                            if (!negocioEstoque.InsertMovEstoque(movEstoqueInfo))
                            {
                                FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                                return;
                            }
                        }
                        else
                        {
                            FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                            return;
                        }
                    }
                }
                else
                {
                    FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                    return;
                }

                FormMessage.ShowMessegeInfo("O estoque foi atualizado com sucesso!");

                LimparCampos();
            }
            else
            {
                FormMessage.ShowMessegeWarning("Adicione um produto a lista!");
            }
        }
        private void BuscarProdutos(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                if (radioButtonCod.Checked)
                {
                    if (int.TryParse(id, out int cod))
                    {
                        produtoInfo = produtoNegocios.ConsultarProdutosId(cod);
                    }
                    else
                    {
                        FormMessage.ShowMessegeWarning("Insira um código válido!");
                    }
                }
                else
                {
                    produtoInfo = produtoNegocios.ConsultarProdutoCodBarras(textBoxProdutoCod.Text);
                }

                if (produtoInfo != null)
                {
                    if (produtoInfo.proControleEstoque == true)
                    {
                        negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                        ProdutoInfo produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid);

                        if (produto != null)
                        {
                            if (textBoxFornecedorCod.Text == "000")
                            {
                                PreencherFormProduto(produto);
                            }
                            else
                            {
                                if (produto.proidfornecedor == infoPessoa.Id)
                                {
                                    PreencherFormProduto(produto);
                                }
                                else
                                {
                                    FormMessage.ShowMessegeWarning("Este produto não pertence a este fornecedor!");
                                    textBoxProdutoCod.Clear();
                                }
                            }
                        }
                        else
                        {
                            negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                            if (negocioEstoque.InsertProdutoEstoque(produtoInfo.proId, Form1.Unidade.uniid) > 0)
                            {
                                produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid);
                                PreencherFormProduto(produto);
                            }
                            else
                            {
                                FormMessage.ShowMessegeWarning("Falha!");
                            }
                        }
                    }
                    else
                    {
                        if (FormMessage.ShowMessegeQuestion("O controle de estoque não está ativo para este produto! Deseja ativar o controle?") == DialogResult.Yes)
                        {
                            if (produtoNegocios.UpdateProdutoConfirmarLancEstoqueId(produtoInfo.proId) > 0)
                            {
                                PreencherFormProduto(produtoInfo);
                            }
                        }
                    }
                }
                else
                {
                    FormMessage.ShowMessegeWarning("Código inválido!");
                    textBoxProdutoCod.Clear();
                    textBoxProdutoCod.Select();
                }
            }
        }
Exemple #16
0
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            if (CamposObrigatorio())
            {
                string novoBarras = "1";
                int    fornecedor, marca, status, categoria;
                int    id;

                fornecedor = Convert.ToInt32(textBoxCodFornecedor.Text);
                marca      = Convert.ToInt32(textBoxMarca.Text);
                status     = Convert.ToInt32(textBoxStatus.Text);
                categoria  = Convert.ToInt32(textBoxSub.Text);

                if (string.IsNullOrEmpty(textBoxCod.Text))
                {
                    id = 0;
                }
                else
                {
                    id = Convert.ToInt32(textBoxCod.Text);
                }

                infoProd = new ProdutoInfo
                {
                    proId              = id,
                    proCodBarras       = textBoxBarras.Text,
                    proControleEstoque = radioButtonSim.Checked,
                    proDescricao       = textBoxDescricao.Text,
                    proQuantMinima     = Convert.ToInt32(textBoxQuant.Text),
                    proValorAtacado    = Convert.ToDecimal(textBoxAtacado.Text.Replace("R$", "")),
                    proValorCompra     = Convert.ToDecimal(textBoxCompra.Text.Replace("R$", "")),
                    proValorVarejo     = Convert.ToDecimal(textBoxVarejo.Text.Replace("R$", "")),
                    proidfornecedor    = fornecedor,
                    proidmarca         = marca,
                    proidstatus        = status,
                    proidsubcategoria  = categoria,
                    proidUser          = Form1.User.useidfuncionario
                };

                //opção para salvar ou alterar o produto
                if (!alterar)
                {//salvar o produto
                    int cod = produtoNegocios.InsertProduto(infoProd);
                    negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                    if (radioButtonSim.Checked)
                    {
                        negocioEstoque.InsertProdutoEstoque(cod, Form1.Unidade.uniid);
                    }

                    if (cod > 0)
                    {
                        if (string.IsNullOrEmpty(textBoxBarras.Text))
                        {
                            novoBarras           += string.Format("{0:00}", marca).Substring(0, 2);
                            novoBarras           += string.Format("{0:00}", fornecedor).Substring(0, 2);
                            novoBarras           += string.Format("{0:00}", categoria).Substring(0, 2);
                            novoBarras           += string.Format("{0:000000}", cod);
                            textBoxBarras.Text    = novoBarras;
                            infoProd.proId        = cod;
                            infoProd.proCodBarras = novoBarras;
                            produtoNegocios.UpdateProduto(infoProd);
                        }

                        if (pedido)
                        {
                            this.DialogResult = DialogResult.Yes;
                        }
                        else
                        {
                            textBoxCod.Text = cod.ToString();
                            if (FormMessage.ShowMessegeQuestion("Salvo com sucesso! Deseja cadastrar um novo produto?") == DialogResult.Yes)
                            {
                                LimparForm();
                            }
                            else
                            {
                                Close();
                            }
                        }
                    }
                    else
                    {
                        FormMessage.ShowMessegeInfo("Falha na tentativa!");
                    }
                }
                else
                {//alterar o produto
                    if (FormMessage.ShowMessegeQuestion("Deseja salvar as alterações?") == DialogResult.Yes)
                    {
                        if (produtoNegocios.UpdateProduto(infoProd))
                        {
                            FormMessage.ShowMessegeInfo("Informações alterado com sucesso.");
                            this.DialogResult = DialogResult.Yes;
                        }
                        else
                        {
                            FormMessage.ShowMessegeWarning("Houve falha na tentativa de reparo!");
                        }
                    }
                }
            }
            else
            {
                FormMessage.ShowMessegeWarning("Preencher todos os campos obrigatório!");
            }
        }