private void Consultar()
 {
     entradaSaidaInfo       = entradaSaidaNegocios.ConsultarEntradaSaidaId(grid.entralancamentoid);
     nomeFunc               = funcNegocios.ConsultarPessoaId(entradaSaidaInfo.entraidfunc).Nome;
     Form1.encerrarThread   = true;
     pictureBoxLoad.Visible = false;
 }
        private EntradaSaidaColecao PreencherEntradaSaida(DataTable dataTable)
        {
            EntradaSaidaColecao entradaSaidaColecao = new EntradaSaidaColecao();

            foreach (DataRow row in dataTable.Rows)
            {
                EntradaSaidaInfo entradaSaidaInfo = new EntradaSaidaInfo
                {
                    entracodtodasparcelas = Convert.ToInt32(row["entracodtodasparcelas"]),
                    entraconfirmada       = Convert.ToInt32(row["entraconfirmada"]) == 1 ? true: false,
                    entradatalancamento   = Convert.ToDateTime(row["entradatalancamento"]),
                    entradatavenc         = Convert.ToDateTime(row["entradatavenc"]),
                    entradocumento        = Convert.ToString(row["entradocumento"]),
                    entraidfunc           = Convert.ToInt32(row["entraidfunc"]),
                    entraid               = Convert.ToInt32(row["entraid"]),
                    entranumparcela       = Convert.ToInt32(row["entranumparcela"]),
                    entranumtotalparcelas = Convert.ToInt32(row["entranumtotalparcelas"]),
                    entraobs              = Convert.ToString(row["entraobs"]),
                    entratipoidcat        = Convert.ToInt32(row["entratipoidcat"]),
                    entravalor            = Convert.ToDecimal(row["entravalor"]),
                    entravalorpago        = Convert.ToDecimal(row["entravalorpago"]),
                    entratipocatdecricao  = Convert.ToString(row["entcatdescricao"]),
                    entraidtipoentrada    = Convert.ToInt32(row["entraidtipoentrada"]),
                    entraidunidade        = Convert.ToInt32(row["entraidunidade"]),
                    entraparcelado        = Convert.ToInt32(row["entraparcelado"]) == 1 ? true : false,
                    identradasaida        = Convert.ToInt32(row["entradasaidaid"])
                };

                entradaSaidaColecao.Add(entradaSaidaInfo);
            }

            return(entradaSaidaColecao);
        }
Beispiel #3
0
        private void buttonParcelas_Click(object sender, EventArgs e)
        {
            if (int.TryParse(textBoxParcelas.Text, out int parc))
            {
                for (int i = 0; i < parc; i++)
                {
                    DateTime data = radioButtonFixo.Checked ? entradaSaidaInfo.entradatavenc.AddMonths(i + 1) : entradaSaidaInfo.entradatavenc.AddDays(Convert.ToInt32(textBoxCorridos.Text) * (i + 1));

                    EntradaSaidaInfo parcelas = new EntradaSaidaInfo
                    {
                        entracodtodasparcelas = entradaSaidaInfo.entraid,
                        entradatavenc         = data,
                        entraidfunc           = Form1.User.useidfuncionario,
                        entraidunidade        = entradaSaidaInfo.entraidunidade,
                        entranumparcela       = i + 2,
                        entranumtotalparcelas = parc + 1,
                        entraobs           = entradaSaidaInfo.entraobs,
                        entraparcelado     = true,
                        entratipoidcat     = entradaSaidaInfo.entratipoidcat,
                        entravalor         = entradaSaidaInfo.entravalor,
                        entravalorpago     = entradaSaidaInfo.entravalorpago,
                        entraidtipoentrada = entradaSaidaInfo.entraidtipoentrada
                    };

                    entraColecao.Add(parcelas);
                }

                entradaSaidaInfo.entranumtotalparcelas = parc + 1;
                dataGridViewParcelas.DataSource        = entraColecao;
                dataGridViewParcelas.ClearSelection();
                buttonParcelas.Enabled = false;
            }

            buttonSalvar.Enabled = true;
        }
        public int InsertEntradaSaidaLancamento(EntradaSaidaInfo entradaSaidaInfo)
        {
            if (accessDbMySql.Conectar())
            {
                accessDbMySql.AddParametrosMySql("@unid", entradaSaidaInfo.entraidunidade);
                accessDbMySql.AddParametrosMySql("@func", entradaSaidaInfo.entraidfunc);
                accessDbMySql.AddParametrosMySql("@venc", entradaSaidaInfo.entradatavenc);
                accessDbMySql.AddParametrosMySql("@numparcela", entradaSaidaInfo.entranumparcela);
                accessDbMySql.AddParametrosMySql("@totalparcela", entradaSaidaInfo.entranumtotalparcelas);
                accessDbMySql.AddParametrosMySql("@obs", entradaSaidaInfo.entraobs);
                accessDbMySql.AddParametrosMySql("@categoria", entradaSaidaInfo.entratipoidcat);
                accessDbMySql.AddParametrosMySql("@valor", entradaSaidaInfo.entravalor);
                accessDbMySql.AddParametrosMySql("@pago", entradaSaidaInfo.entravalorpago);
                accessDbMySql.AddParametrosMySql("@parcelado", entradaSaidaInfo.entraparcelado);
                accessDbMySql.AddParametrosMySql("@confirmada", entradaSaidaInfo.entraconfirmada);
                accessDbMySql.AddParametrosMySql("@doc", entradaSaidaInfo.entradocumento);
                accessDbMySql.AddParametrosMySql("@entrada", entradaSaidaInfo.entraidtipoentrada);

                return(accessDbMySql.ExecutarScalarMySql("spInsertEntradaSaidaLancamento"));
            }
            else
            {
                return(0);
            }
        }
        private void AtualizarConselar()
        {
            EntradaSaidaInfo ent = entradaSaidaNegocios.ConsultarEntradaSaidaId(saida.entralancamentoid);

            ent.entraconfirmada = false;
            entradaSaidaNegocios.UpdateEntradaSaidaLancamentoConfirmar(ent);
            Form1.encerrarThread   = true;
            pictureBoxLoad.Visible = false;
        }
 public FormLancamentos(bool diversos)
 {
     Inicializador();
     textBoxValor.Text       = string.Format("{0:C}", 0);
     labelValorRecebido.Text = string.Format("{0:C}", 0);
     labelNumParcela.Text    = "1";
     labelDataLanc.Text      = DateTime.Now.ToLongDateString();
     buttonParcelas.Enabled  = false;
     entradaSaidaInfo        = null;
     labelSaldo.Text         = "Valor a pagar:";
     Diversos = diversos;
 }
Beispiel #7
0
        public FormParcelas(EntradaSaidaInfo entrada)
        {
            InitializeComponent();
            entradaSaidaInfo = entrada;
            FormFormat formFormat = new FormFormat(this);

            formFormat.formatar();

            foreach (DataGridViewColumn col in dataGridViewParcelas.Columns)
            {
                col.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
            }
        }
        public int UpdateEntradaSaidaLancamentoParcelas(EntradaSaidaInfo entradaSaidaInfo)
        {
            if (accessDbMySql.Conectar())
            {
                accessDbMySql.AddParametrosMySql("@total", entradaSaidaInfo.entranumtotalparcelas);
                accessDbMySql.AddParametrosMySql("@id", entradaSaidaInfo.entraid);

                return(accessDbMySql.ExecutarScalarMySql("spUpadateEntradaLancamentoParcelas"));
            }
            else
            {
                return(0);
            }
        }
        public int UpdateEntradaSaidaLancamentoConfirmar(EntradaSaidaInfo entradaSaidaInfo)
        {
            if (accessDbMySql.Conectar())
            {
                accessDbMySql.AddParametrosMySql("@pago", entradaSaidaInfo.entravalorpago);
                accessDbMySql.AddParametrosMySql("@venc", entradaSaidaInfo.entradatavenc);
                accessDbMySql.AddParametrosMySql("@id", entradaSaidaInfo.entraid);
                accessDbMySql.AddParametrosMySql("@Confirm", entradaSaidaInfo.entraconfirmada);

                return(accessDbMySql.ExecutarScalarMySql("spUpdateEntraLancamentoConfirmar"));
            }
            else
            {
                return(0);
            }
        }
        private EntradaSaidaColecao PreencherLancamentoDiversos(DataTable dataTable)
        {
            EntradaSaidaColecao entradaSaidaColecao = new EntradaSaidaColecao();

            foreach (DataRow row in dataTable.Rows)
            {
                EntradaSaidaInfo entradaSaidaInfo = new EntradaSaidaInfo
                {
                    entravalorpago     = Convert.ToDecimal(row["entravalorpago"]),
                    entraidtipoentrada = Convert.ToInt32(row["entradasaidaid"])
                };

                entradaSaidaColecao.Add(entradaSaidaInfo);
            }

            return(entradaSaidaColecao);
        }
        public int UpdateEntradaSaidaLancamento(EntradaSaidaInfo entradaSaidaInfo)
        {
            if (accessDbMySql.Conectar())
            {
                accessDbMySql.AddParametrosMySql("@venc", entradaSaidaInfo.entradatavenc);
                accessDbMySql.AddParametrosMySql("@obs", entradaSaidaInfo.entraobs);
                accessDbMySql.AddParametrosMySql("@categoria", entradaSaidaInfo.entratipoidcat);
                accessDbMySql.AddParametrosMySql("@valor", entradaSaidaInfo.entravalor);
                accessDbMySql.AddParametrosMySql("@pago", entradaSaidaInfo.entravalorpago);
                accessDbMySql.AddParametrosMySql("@id", entradaSaidaInfo.entraid);

                return(accessDbMySql.ExecutarScalarMySql("spUpdateEntradaLancamento"));
            }
            else
            {
                return(0);
            }
        }
        private void Concluir()
        {
            if (troco >= 0)
            {
                if (InserirVenda() > 0)
                {
                    PagamentoInfo pagamentoInfo = new PagamentoInfo
                    {
                        pagamentoid         = 0,
                        pagamentoidvenda    = vendaInfo.venid,
                        pagamentoquantforma = dataGridViewFormaPag.RowCount,
                        pagamentovalor      = vendaInfo.venvalor,
                        pagamentotroco      = troco
                    };

                    int cod = vendaNegocios.InsertPagamento(pagamentoInfo);
                    if (cod > 0)
                    {
                        foreach (GridFormaPagamentoInfo pag in gridFormaPagamentoColecao)
                        {
                            PagamentoDetalhesInfo pagamentoDetalhesInfo = new PagamentoDetalhesInfo
                            {
                                pagdetalhesid          = 0,
                                pagdetalhesidmaquineta = pag.pagband,
                                pagdetalhesidpag       = cod,
                                pagdetalhesidtipopag   = pag.pagtipo,
                                pagdetalhesnumparcelas = pag.parc,
                                pagdetalhesvalor       = pag.pagid == 1 ? pag.pagvalor - troco : pag.pagvalor,
                                pagdetalhesidform      = pag.pagid
                            };

                            if (vendaNegocios.InsertPagamentoDetalhes(pagamentoDetalhesInfo) == 0)
                            {
                                Form1.encerrarThread = true;
                                FormMessage.ShowMessegeWarning("Falha, tente novamente!");
                                return;
                            }
                        }

                        PessoaInfo     infoPessoa     = clienteNegocios.ConsultarPessoaId(vendaInfo.venidcliente);
                        Caixa          caixa          = new Caixa();
                        CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto();

                        EntradaSaidaInfo entradaSaidaSalvar = new EntradaSaidaInfo
                        {
                            entracodtodasparcelas = 0,
                            entraconfirmada       = true,
                            entradatalancamento   = DateTime.Now,
                            entradatavenc         = DateTime.Now.Date,
                            entradocumento        = Convert.ToString(vendaInfo.venid),
                            entraid               = 0,
                            entraidfunc           = Form1.User.useidfuncionario,
                            entraidunidade        = Form1.Unidade.uniid,
                            entranumparcela       = 1,
                            entranumtotalparcelas = 1,
                            entraobs              = "Controle da venda: " + string.Format("{0:000000000}", pagamentoInfo.pagamentoidvenda) + Environment.NewLine +
                                                    "Cliente: " + infoPessoa.Nome + Environment.NewLine + "Vendedor: " + Form1.User.usenome,
                            entratipocatdecricao = "",
                            entratipoidcat       = 4,
                            entravalor           = pagamentoInfo.pagamentovalor,
                            entravalorpago       = pagamentoInfo.pagamentovalor,
                            entraidtipoentrada   = 4,
                            entraparcelado       = false
                        };

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

                        Form1.encerrarThread = true;
                        this.DialogResult    = DialogResult.Yes;
                    }
                }
                else
                {
                    Form1.encerrarThread = true;
                    FormMessage.ShowMessegeWarning("Falha ao tentar concluir a venda!");
                    this.DialogResult = DialogResult.Cancel;
                }
            }
            else
            {
                Form1.encerrarThread = true;
                FormMessage.ShowMessegeWarning("Todo o valor precisa ser liquidado para concluir a venda!");
            }

            Form1.encerrarThread   = true;
            pictureBoxLoad.Visible = false;
        }
 private void Consultar()
 {
     ent = entradaSaidaNegocios.ConsultarEntradaSaidaId(grid.entralancamentoid);
     Form1.encerrarThread   = true;
     pictureBoxLoad.Visible = false;
 }
        private void Salvar()
        {
            string entradaSaida = string.Empty;

            if (radioButtonEntradas.Checked)
            {
                entradaSaida = "[RECEBIMENTOS DIVERSOS] " + Environment.NewLine;
            }
            else
            {
                entradaSaida = "[PAGAMENTOS DIVERSOS] " + Environment.NewLine;
            }


            EntradaSaidaInfo entradaSaidaSalvar = new EntradaSaidaInfo
            {
                entracodtodasparcelas = 0,
                entraconfirmada       = Diversos,
                entradatalancamento   = DateTime.Now,
                entradatavenc         = dateTimePickerVenc.Value,
                entradocumento        = "",
                entraid               = entradaSaidaInfo == null ? 0 : entradaSaidaInfo.entraid,
                entraidfunc           = Form1.User.useidfuncionario,
                entraidunidade        = Form1.Unidade.uniid,
                entranumparcela       = 1,
                entranumtotalparcelas = 1,
                entraobs              = Diversos ? entradaSaida + obs : obs,
                entratipocatdecricao  = "",
                entratipoidcat        = cat,
                entravalor            = valor,
                entravalorpago        = valor,
                entraidtipoentrada    = 1,
                entraparcelado        = false
            };

            if (!alterar)
            {
                int id = entradaSaidaNegocios.InsertEntradaSaidaLancamento(entradaSaidaSalvar);

                if (id > 0)
                {
                    if (Diversos)
                    {
                        Caixa          caixa          = new Caixa();
                        CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto();

                        EntradaDiversosInfo diversosInfo = new EntradaDiversosInfo
                        {
                            diversosidturno   = caixaTurnoInfo.caixaturnoid,
                            diversosidentrada = id
                        };

                        entradaSaidaNegocios.InsertEntradaDiversos(diversosInfo);
                    }

                    if (entradaSaidaNegocios.UpdateEntradaSaidaLancamentoCodParcelas(id) > 0)
                    {
                        Form1.encerrarThread = true;
                        FormMessage.ShowMessegeInfo("Lançamento realizado com sucesso!");
                    }
                    else
                    {
                        Form1.encerrarThread = true;
                        FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                    }
                }
                else
                {
                    Form1.encerrarThread = true;
                    FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                }
            }
            else
            {
                if (FormMessage.ShowMessegeQuestion("Deseja salvar alterações?") == DialogResult.Yes)
                {
                    if (entradaSaidaNegocios.UpdateEntradaSaidaLancamento(entradaSaidaSalvar) > 0)
                    {
                        Form1.encerrarThread = true;
                        this.DialogResult    = DialogResult.Yes;
                    }
                }
            }

            if (thread.IsAlive)
            {
                Form1.encerrarThread = true;
            }

            pictureBoxLoad.Visible = false;
        }
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxDescricao.Text))
            {
                FormMessage.ShowMessegeWarning("Insira o motivo do concelamento!");
            }
            else
            {
                if (FormMessage.ShowMessegeQuestion("Deseja cancelar está venda?") == DialogResult.Yes)
                {
                    int cod = vendaNegocios.InsertVendaCancelada(Form1.User.useidfuncionario, vendaInfo.venid, textBoxDescricao.Text);
                    if (cod > 0)
                    {
                        ClienteNegocios clienteNegocios = new ClienteNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                        PessoaInfo      infoPessoa      = clienteNegocios.ConsultarPessoaId(vendaInfo.venidcliente);

                        CaixaNegocios  caixaNegocios  = new CaixaNegocios(Form1.Empresa.empconexao);
                        Caixa          caixa          = new Caixa();
                        CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto();
                        string         nome           = string.Empty;

                        if (infoPessoa != null)
                        {
                            nome = infoPessoa.pssnome;
                        }
                        else
                        {
                            nome = "CLIENTE AVULSO";
                        }

                        EntradaSaidaInfo entradaSaidaSalvar = new EntradaSaidaInfo
                        {
                            entracodtodasparcelas = 0,
                            entraconfirmada       = true,
                            entradatalancamento   = DateTime.Now,
                            entradatavenc         = DateTime.Now.Date,
                            entradocumento        = Convert.ToString(vendaInfo.venid),
                            entraid               = 0,
                            entraidfunc           = Form1.User.useidfuncionario,
                            entraidunidade        = Form1.Unidade.uniid,
                            entranumparcela       = 1,
                            entranumtotalparcelas = 1,
                            entraobs              = "Controle da venda: " + string.Format("{0:000000000}", vendaInfo.venid) + Environment.NewLine +
                                                    "Motivo do cancelamento:" + Environment.NewLine + textBoxDescricao.Text + Environment.NewLine +
                                                    "Cliente: " + nome + Environment.NewLine + "Cancelado por: " + Form1.User.usenome,
                            entratipocatdecricao = "",
                            entratipoidcat       = 7, //caracterizado como estorno de venda
                            entravalor           = vendaInfo.venvalor,
                            entravalorpago       = vendaInfo.venvalor,
                            entraidtipoentrada   = 4, //caraterizado como venda
                            entraparcelado       = false
                        };

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

                        this.DialogResult = DialogResult.Yes;
                    }
                }
            }
        }
        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!");
            }
        }