Example #1
0
        private void BuscarNomeInsumoEstoque()
        {
            myEstoque = new ControlEstoque();

            dgvEstoque.DataSource = myEstoque.BuscarNomeInsumoEstoque(txtBuscarEstoque.Text);
            lblTotalEstoque.Text  = "Total de Registros:  " + Convert.ToString(dgvEstoque.Rows.Count);
        }
Example #2
0
        private void MostrarEstoque()
        {
            myEstoque             = new ControlEstoque();
            dgvEstoque.DataSource = myEstoque.MostrarEstoque();
            lblTotalEstoque.Text  = "Total de Registros:  " + Convert.ToString(dgvEstoque.Rows.Count);

            dgvEstoque.Columns[0].HeaderText = "CODIGO";
            dgvEstoque.Columns[1].HeaderText = "INSUMO";
            dgvEstoque.Columns[2].HeaderText = "QTDE.TOTAL\nESTOQUE";


            dgvEstoque.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
            dgvEstoque.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

            HabilitarDataGridViewEstoque();
        }
Example #3
0
        private void btnSalvarPerdas_Click(object sender, EventArgs e)
        {
            try
            {
                bool   QuantidadePerdasOK = false;
                bool   MotivoPerda        = false;
                string resp = "";

                ValidarCampoNulo(txtMotivoPerdaInsumo);
                if (myValidar.CampoValido == true)
                {
                    ValidarTamanhoCampo(txtMotivoPerdaInsumo, 150);
                    if (myValidar.TamanhoValido == true)
                    {
                        MotivoPerda = true;
                    }
                }

                ValidarCampoNulo(txtQuantidadePerda);
                if (myValidar.CampoValido == true)
                {
                    ValidarValor(txtQuantidadePerda);
                    if (myValidar.ValorValido == true)
                    {
                        QuantidadePerdasOK = true;
                    }
                }



                bool   QuantidadePerdaValida = false;
                double QtdeEmEstoque         = Convert.ToDouble(txtQuantidadeInsumoPerda.Text);
                double QtdePerda             = Convert.ToDouble(txtQuantidadePerda.Text);

                if (QtdePerda < QtdeEmEstoque)
                {
                    QuantidadePerdaValida = true;
                }

                else
                {
                    errorIcone.SetError(txtQuantidadePerda, "A Quantidade em estoque \n é menor que a quantidade da perda \n Digite um valor válido");
                }

                if (QuantidadePerdasOK == false ||
                    MotivoPerda == false ||
                    QuantidadePerdaValida == false)
                {
                    MensagemErro("Por favor, preencha todos os campos corretamente");
                }
                else
                {
                    errorIcone.Clear();

                    myPerda = new ControlPerda(txtCodigoInsumoPerda.Text, txtQuantidadePerda.Text, txtMotivoPerdaInsumo.Text);
                    resp    = myPerda.DS_Mensagem;


                    if (resp.Equals("OK"))
                    {
                        string action = "baixa";
                        myEstoque = new ControlEstoque(action, txtCodigoInsumoPerda.Text, txtQuantidadePerda.Text);
                        MensagemOk("Registro salvo com sucesso");
                    }
                    else
                    {
                        MensagemErro(resp);
                    }

                    Habilitar(false);
                    Limpar();
                    MostrarPerdas();
                    MostrarEstoque();
                    eNovo = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
Example #4
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);
            }
        }
Example #5
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);
                }
            }
        }
Example #6
0
 private void MostrarEstoque()
 {
     myEstoque = new ControlEstoque();
     dtEstoque = new DataTable();
     dtEstoque = myEstoque.MostrarEstoque();
 }