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();
            }
        }
        public int InsertEstoqueLancamento(EstoqueLancamentoInfo estoqueLancamentoInfo, int unid)
        {
            if (accessDbMySql.Conectar())
            {
                accessDbMySql.AddParametrosMySql("@dataadd", estoqueLancamentoInfo.estoquelancamentodatahora);
                accessDbMySql.AddParametrosMySql("@unid", unid);

                return(accessDbMySql.ExecutarScalarMySql("spInsertEstoqueLancamento"));
            }
            else
            {
                return(0);
            }
        }
        public int UpdateEstoqueLancamentoId(EstoqueLancamentoInfo estoqueLancamentoInfo)
        {
            if (accessDbMySql.Conectar())
            {
                accessDbMySql.AddParametrosMySql("@id", estoqueLancamentoInfo.estoquelancamentoid);
                accessDbMySql.AddParametrosMySql("@valor", estoqueLancamentoInfo.estoquelancamentovalor);
                accessDbMySql.AddParametrosMySql("@quant", estoqueLancamentoInfo.estoquelancamentoquant);

                return(accessDbMySql.ExecutarScalarMySql("spUpdateEstoqueLancamentoId"));
            }
            else
            {
                return(0);
            }
        }
        private EstoqueLancamentoColecao PreencherEstoqueLancamento(DataTable tab)
        {
            EstoqueLancamentoColecao colecao = new EstoqueLancamentoColecao();

            foreach (DataRow row in tab.Rows)
            {
                EstoqueLancamentoInfo estoqueLancamentoInfo = new EstoqueLancamentoInfo
                {
                    estoquelancamentodatahora = Convert.ToDateTime(row["estoquelancamentodatahora"]),
                    estoquelancamentoid       = Convert.ToInt32(row["estoquelancamentoid"]),
                    estoquelancamentoidtipo   = Convert.ToInt32(row["estoquelancamentoidtipo"]),
                    estoquelancamentoquant    = Convert.ToInt32(row["estoquelancamentoquant"]),
                    estoquelancamentostatus   = Convert.ToInt32(row["estoquelancamentostatus"]),
                    estoquelancamentovalor    = Convert.ToDecimal(row["estoquelancamentovalor"]),
                    estoquelancamentoidunid   = Convert.ToInt32(row["estoquelancamentoidunid"])
                };

                colecao.Add(estoqueLancamentoInfo);
            }

            return(colecao);
        }
        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();
        }