コード例 #1
0
        private void BuscarNomeCompra()
        {
            myCompra             = new ControlCompra();
            dgvCompra.DataSource = myCompra.BuscarNomeCompra(txtBuscarNomeInsumo.Text);
            OcultarColunas();
            lblTotalCompra.Text = "Total de Registros:  " + Convert.ToString(dgvCompra.Rows.Count);

            dgvCompra.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
            dgvCompra.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
        }
コード例 #2
0
        private void MostrarCompra()
        {
            myCompra             = new ControlCompra();
            dgvCompra.DataSource = myCompra.MostrarCompra();
            OcultarColunas();
            lblTotalCompra.Text = "Total de Registros:  " + Convert.ToString(dgvCompra.Rows.Count);

            dgvCompra.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

            dgvCompra.Columns[1].HeaderText = "CODIGO";
            dgvCompra.Columns[2].HeaderText = "INSUMO";
            dgvCompra.Columns[3].Visible    = false;
            dgvCompra.Columns[4].HeaderText = "DATA";
            dgvCompra.Columns[5].HeaderText = "QUANTIDADE";


            dgvCompra.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
            dgvCompra.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            HabilitarDataGridView();
        }
コード例 #3
0
        private void btnSalvarCompra_Click(object sender, EventArgs e)
        {
            bool VerificaInsumo  = false;
            bool VerificaEstoque = false;

            try
            {
                bool InsumoCompraOK           = false;
                bool QuantidadeInsumoCompraOK = false;

                string resp = "";

                if (cboxInsumoCompra.Text == string.Empty)
                {
                    if (cbSelecioneInsumoProduto.Text.Equals("Produto"))
                    {
                        errorIcone.SetError(cboxInsumoCompra, "Selecione o produto da compra");
                    }
                    else if (cbSelecioneInsumoProduto.Text.Equals("Insumo"))
                    {
                        errorIcone.SetError(cboxInsumoCompra, "Selecione o insumo da compra");
                    }
                    else
                    {
                        errorIcone.SetError(cbSelecioneInsumoProduto, "Selecione insumo ou produto");
                    }
                }
                else
                {
                    errorIcone.SetError(cboxInsumoCompra, string.Empty);
                    InsumoCompraOK = true;
                }

                ValidarCampoNulo(txtQuantidadeInsumoCompra);
                if (myValidar.CampoValido == true)
                {
                    if (cbSelecioneInsumoProduto.Text.Equals("Insumo"))
                    {
                        string armazenamento = ValidarArmazenamentoInsumo(cboxInsumoCompra.SelectedValue.ToString());

                        if (armazenamento.Equals("KG(s)"))
                        {
                            ValidarValor(txtQuantidadeInsumoCompra);
                            if (myValidar.ValorValido == true)
                            {
                                QuantidadeInsumoCompraOK = true;
                            }
                            if (armazenamento.Equals("Unidade(s)"))
                            {
                                ValidarNumero(txtQuantidadeInsumoCompra);
                                if (myValidar.NumeroValido == true)
                                {
                                    QuantidadeInsumoCompraOK = true;
                                }
                            }
                        }
                    }
                    else if (cbSelecioneInsumoProduto.Text.Equals("Produto"))
                    {
                        ValidarNumero(txtQuantidadeInsumoCompra);
                        if (myValidar.NumeroValido == true)
                        {
                            QuantidadeInsumoCompraOK = true;
                        }
                    }
                }

                if (InsumoCompraOK == false ||
                    QuantidadeInsumoCompraOK == false)
                {
                    MensagemErro("Por favor, preencha corretamente os campos sinalizados");
                }
                else
                {
                    errorIcone.Clear();

                    if (eNovo)
                    {
                        if (cbSelecioneInsumoProduto.Text.Equals("Insumo"))
                        {
                            foreach (DataGridViewRow row in dgvCompra.Rows)
                            {
                                if (Convert.ToInt32(cboxInsumoCompra.SelectedValue) == Convert.ToInt32(row.Cells["ID_Insumo"].Value))
                                {
                                    ID_Compra      = Convert.ToString(row.Cells["ID_Compra"].Value);
                                    VerificaInsumo = true;
                                }
                            }
                            MostrarEstoque();

                            for (int i = 0; i < dtEstoque.Rows.Count; i++)
                            {
                                if (Convert.ToInt32(cboxInsumoCompra.SelectedValue) == Convert.ToInt32(dtEstoque.Rows[i]["ID_Insumo"]))
                                {
                                    VerificaEstoque = true;
                                }
                            }
                            if (VerificaInsumo == false && VerificaEstoque == false)
                            {
                                action    = "adicionar";
                                myEstoque = new ControlEstoque(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text);
                                resp      = myEstoque.DS_Mensagem;


                                myCompra = new ControlCompra(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text);
                            }
                            else if (VerificaInsumo == false && VerificaEstoque == true)
                            {
                                action    = "entrada";
                                myEstoque = new ControlEstoque(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text);
                                resp      = myEstoque.DS_Mensagem;


                                myCompra = new ControlCompra(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text);
                            }
                            else if (VerificaInsumo == true && VerificaEstoque == false)
                            {
                                action    = "adicionar";
                                myEstoque = new ControlEstoque(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text);
                                resp      = myEstoque.DS_Mensagem;

                                myCompra = new ControlCompra(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text);
                            }
                            else
                            {
                                action    = "entrada";
                                myEstoque = new ControlEstoque(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text);
                                resp      = myEstoque.DS_Mensagem;


                                myCompra = new ControlCompra(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text);
                            }


                            if (resp.Equals("OK"))
                            {
                                if (eNovo)
                                {
                                    MensagemOk("Registro salvo com sucesso");
                                }
                                else
                                {
                                    MensagemOk("Registro editado com sucesso");
                                }
                            }
                            else
                            {
                                MensagemErro(resp);
                            }
                        }
                        else if (cbSelecioneInsumoProduto.Text.Equals("Produto"))
                        {
                            foreach (DataGridViewRow row in dgvCompraDiversos.Rows)
                            {
                                if (Convert.ToInt32(cboxInsumoCompra.SelectedValue) == Convert.ToInt32(row.Cells["ID_Produto"].Value))
                                {
                                    ID_Compra      = Convert.ToString(row.Cells["ID_CompraDiversos"].Value);
                                    VerificaInsumo = true;
                                }
                            }
                            MostrarEstoqueDiversos();

                            for (int i = 0; i < dtEstoque.Rows.Count; i++)
                            {
                                if (Convert.ToInt32(cboxInsumoCompra.SelectedValue) == Convert.ToInt32(dtEstoque.Rows[i]["ID_Produto"]))
                                {
                                    VerificaEstoque = true;
                                    break;
                                }
                            }
                            if (VerificaInsumo == false && VerificaEstoque == false)
                            {
                                action            = "adicionar";
                                myEstoqueDiversos = new ControlEstoqueDiversos(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text);
                                resp = myEstoqueDiversos.DS_Mensagem;


                                myCompraDiversos = new ControlCompraDiversos(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text);
                            }
                            else if (VerificaInsumo == false && VerificaEstoque == true)
                            {
                                action            = "entrada";
                                myEstoqueDiversos = new ControlEstoqueDiversos(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text);
                                resp = myEstoqueDiversos.DS_Mensagem;


                                myCompraDiversos = new ControlCompraDiversos(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text);
                            }
                            else if (VerificaInsumo == true && VerificaEstoque == false)
                            {
                                action            = "adicionar";
                                myEstoqueDiversos = new ControlEstoqueDiversos(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text);
                                resp = myEstoqueDiversos.DS_Mensagem;

                                myCompraDiversos = new ControlCompraDiversos(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text);
                            }
                            else
                            {
                                action            = "entrada";
                                myEstoqueDiversos = new ControlEstoqueDiversos(action, cboxInsumoCompra.SelectedValue.ToString(), txtQuantidadeInsumoCompra.Text);
                                resp = myEstoqueDiversos.DS_Mensagem;


                                myCompraDiversos = new ControlCompraDiversos(cboxInsumoCompra.SelectedValue.ToString(), dtCompra.Value.ToShortDateString(), txtQuantidadeInsumoCompra.Text);
                            }

                            if (resp.Equals("OK"))
                            {
                                if (eNovo)
                                {
                                    MensagemOk("Registro salvo com sucesso");
                                }
                                else
                                {
                                    MensagemOk("Registro editado com sucesso");
                                }
                            }
                            else
                            {
                                MensagemErro(resp);
                            }
                        }
                    }
                    eNovo   = false;
                    eEditar = false;
                    Botoes();
                    Limpar();
                    MostrarCompra();
                    MostrarCompraDiversos();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
コード例 #4
0
        private void btnDeletarCompra_Click(object sender, EventArgs e)
        {
            bool marcouitem = false;

            foreach (DataGridViewRow row in dgvCompra.Rows)
            {
                if (bool.Parse(row.Cells[0].EditedFormattedValue.ToString()))//Pega os valores com checkbox clicados (TRUE)
                {
                    marcouitem = true;
                }
            }

            if (!marcouitem)
            {
                MensagemErro("Não há compras selecionadas para excluir");
            }
            else
            {
                try
                {
                    DialogResult Opcao;
                    Opcao = MessageBox.Show(
                        "Realmente deseja apagar os registros?",
                        "SAWABONA",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question);

                    if (Opcao == DialogResult.Yes)
                    {
                        string   Codigo   = "";
                        string   resp     = "";
                        DateTime datetime = DateTime.Now;

                        foreach (DataGridViewRow row in dgvCompra.Rows)
                        {
                            if (Convert.ToBoolean(row.Cells[0].Value))
                            {
                                Codigo      = Convert.ToString(row.Cells[1].Value);
                                QTDE_Insumo = Convert.ToDouble(dgvCompra.CurrentRow.Cells["QTDE_InsumoCompra"].Value);
                                ID_Insumo   = Convert.ToString(dgvCompra.CurrentRow.Cells["ID_Insumo"].Value);

                                datetime = Convert.ToDateTime(dgvCompra.CurrentRow.Cells["DT_Compra"].Value);
                                break;
                            }
                        }
                        if (DateTime.Now.ToShortDateString() != datetime.ToShortDateString())
                        {
                            MensagemErro("Está compra não pode ser excluida, somente compras do mesmo dia podem ser excluidas\n Data da compra:  " +
                                         datetime.ToShortDateString() + "\n  Data de hoje:  " + DateTime.Now.ToShortDateString());
                        }
                        else
                        {
                            double qtde_estoque     = 0;
                            bool   QuantidadeValida = true;

                            MostrarEstoque();
                            for (int i = 0; i < dtEstoque.Rows.Count; i++)
                            {
                                if (ID_Insumo.Equals(Convert.ToString(dtEstoque.Rows[i]["ID_Insumo"])))
                                {
                                    qtde_estoque = Convert.ToDouble(dtEstoque.Rows[i]["QTDE_Estoque"]);
                                    if (qtde_estoque < QTDE_Insumo)
                                    {
                                        resp = "Quantidade invalida, a quantidade de insumo inserida anteriomente já está sendo utilizada\n" +
                                               "Quantidade em estoque: " + dtEstoque.Rows[i]["QTDE_Estoque"];
                                        QuantidadeValida = false;
                                        break;
                                    }
                                }
                            }
                            if (QuantidadeValida == true)
                            {
                                myCompra = new ControlCompra(Codigo);
                                action   = "baixa";
                                string qtde_baixa = Convert.ToString(QTDE_Insumo);
                                myEstoque = new ControlEstoque(action, ID_Insumo, qtde_baixa);
                                resp      = myEstoque.DS_Mensagem;
                            }
                        }



                        if (resp.Equals("OK"))
                        {
                            MensagemOk("Registro(s) excluído(s) com sucesso");
                        }
                        else
                        {
                            if (resp != "")
                            {
                                MensagemErro(resp);
                            }
                        }

                        MostrarCompra();
                        chkDeletarCompra.Checked = false;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
        }