示例#1
0
        private static DUPLICATARECEBEREntity FillEntityObject(ref FbDataReader DataReader)
        {
            DUPLICATARECEBEREntity entity = new DUPLICATARECEBEREntity();

            FirebirdGetDbData getData = new FirebirdGetDbData();

            entity.IDDUPLICATARECEBER = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDDUPLICATARECEBER"));
            entity.NUMERO             = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NUMERO"));
            entity.IDCLIENTE          = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCLIENTE"));
            entity.IDCENTROCUSTO      = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCENTROCUSTO"));
            entity.DATAEMISSAO        = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAEMISSAO"));
            entity.DATAVECTO          = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAVECTO"));
            entity.DATAPAGTO          = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAPAGTO"));
            entity.IDTIPODUPLICATA    = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDTIPODUPLICATA"));
            entity.VALORDUPLICATA     = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORDUPLICATA"));
            entity.VALORDESCONTO      = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORDESCONTO"));
            entity.VALORMULTA         = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORMULTA"));
            entity.VALORPAGO          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORPAGO"));
            entity.VALORJUROS         = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORJUROS"));
            entity.VALORDEVEDOR       = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORDEVEDOR"));
            entity.NOTAFISCAL         = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOTAFISCAL"));
            entity.NCHEQUE            = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NCHEQUE"));
            entity.IDLOCALCOBRANCA    = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDLOCALCOBRANCA"));
            entity.OBSERVACAO         = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("OBSERVACAO"));
            entity.IDSTATUS           = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDSTATUS"));
            entity.DIASATRASO         = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("DIASATRASO"));
            entity.DATAATJUROS        = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAATJUROS"));
            entity.IDFUNCIONARIO      = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDFUNCIONARIO"));
            entity.COMISSAO           = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("COMISSAO"));


            return(entity);
        }
示例#2
0
        private void BaixarLote()
        {
            DialogResult dr = MessageBox.Show("Deseja realmente baixar em lote as duplicatas?",
                                              ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                decimal ValorBaixa = Convert.ToDecimal(txtValorPago.Text);
                foreach (LIS_DUPLICATARECEBEREntity item in LIS_DUPLICATARECEBERColl)
                {
                    if (ValorBaixa > 0)
                    {
                        DUPLICATARECEBERTy           = DUPLICATARECEBERP.Read(Convert.ToInt32(item.IDDUPLICATARECEBER));
                        DUPLICATARECEBERTy.DATAPAGTO = Convert.ToDateTime(msktDataPagto.Text);

                        if (ValorBaixa >= DUPLICATARECEBERTy.VALORDEVEDOR)
                        {
                            DUPLICATARECEBERTy.VALORPAGO = DUPLICATARECEBERTy.VALORDEVEDOR;
                            DUPLICATARECEBERTy.IDSTATUS  = 3;//Pago
                            ValorBaixa -= Convert.ToDecimal(DUPLICATARECEBERTy.VALORDEVEDOR);
                            DUPLICATARECEBERTy.VALORDEVEDOR = 0;
                        }
                        else
                        {
                            DUPLICATARECEBERTy.VALORPAGO    = ValorBaixa;
                            DUPLICATARECEBERTy.IDSTATUS     = 4;//Pago Parcial
                            DUPLICATARECEBERTy.VALORDEVEDOR = DUPLICATARECEBERTy.VALORDEVEDOR - ValorBaixa;
                            ValorBaixa -= Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO);
                            DUPLICATARECEBERTy.OBSERVACAO += "( Pago Parcial - Valor Pagto: " + Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO).ToString("n2") + " Data Pagto: " + msktDataPagto.Text + " ) ";
                        }


                        //Entra movimentacao de conta corrente
                        if (Convert.ToInt32(cbContaCorrente.SelectedValue) > 0)
                        {
                            MOVCONTACORRENTEProvider MOVCONTACORRENTEP = new MOVCONTACORRENTEProvider();
                            MOVCONTACORRENTEP.Save(Entity);
                        }

                        DUPLICATARECEBERP.Save(DUPLICATARECEBERTy);
                    }
                    else
                    {
                        break;
                    }
                }

                //Entrada do Caixa
                if (chkEntraCaixa.Checked)
                {
                    EntradaCaixa();
                }


                MessageBox.Show("Duplicata baixada em lote com sucesso!");
                this.Close();
            }
        }
示例#3
0
        private void dtgProdMTQ_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                string ValueCell = dataGridDuplFornecedor.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().TrimEnd().ToUpper();

                DUPLICATARECEBEREntity DUPLICATARECEBERtY = new DUPLICATARECEBEREntity();
                DUPLICATARECEBERtY           = DUPLICATARECEBERP.Read(Convert.ToInt32(LIS_DUPLICATARECEBERColl[e.RowIndex].IDDUPLICATARECEBER));
                DUPLICATARECEBERtY.DATAVECTO = Convert.ToDateTime(ValueCell.ToUpper());
                DUPLICATARECEBERP.Save(DUPLICATARECEBERtY);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
示例#4
0
        private void BaixaDuplicatas()
        {
            CreaterCursor Cr = new CreaterCursor();

            this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

            try
            {
                foreach (var LIS_DUPLICATARECEBERTy in LIS_DUPLICATARECEBERColl2)
                {
                    DUPLICATARECEBEREntity DUPLICATARECEBERTy = new DUPLICATARECEBEREntity();
                    DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(Convert.ToInt32(LIS_DUPLICATARECEBERTy.IDDUPLICATARECEBER));

                    if (DUPLICATARECEBERTy != null)
                    {
                        DUPLICATARECEBERTy.DATAPAGTO    = Convert.ToDateTime(mkDtPagto.Text);
                        DUPLICATARECEBERTy.IDSTATUS     = 3; //Pago
                        DUPLICATARECEBERTy.VALORPAGO    = DUPLICATARECEBERTy.VALORDUPLICATA;
                        DUPLICATARECEBERTy.VALORDEVEDOR = 0;

                        //Calculo de dias de atraso
                        TimeSpan date       = Convert.ToDateTime(mkDtPagto.Text) - Convert.ToDateTime(DUPLICATARECEBERTy.DATAVECTO);
                        int      DIASATRASO = date.Days;

                        if (DIASATRASO < 0)
                        {
                            DUPLICATARECEBERTy.DIASATRASO = 0;
                        }
                        else
                        {
                            DUPLICATARECEBERTy.DIASATRASO = DIASATRASO;
                        }

                        DUPLICATARECEBERP.Save(DUPLICATARECEBERTy);
                    }
                }

                MessageBox.Show("Duplicatas Baixadas com Sucesso!");

                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
示例#5
0
        private void FrmBaixar_Load(object sender, EventArgs e)
        {
            try
            {
                this.MinimizeBox = false; this.FormBorderStyle = FormBorderStyle.FixedDialog;
                GetDropTipoDuplicata();//
                GetDropCentroCusto();
                GetDropContaCorrente();
                GetDropMoviConta();
                btnCadTipo.Image        = Util.GetAddressImage(6);
                btnAddCentroCusto.Image = Util.GetAddressImage(6);
                btnCadContCorrent.Image = Util.GetAddressImage(6);
                btnNomeMoviment.Image   = Util.GetAddressImage(6);
                btnSair.Image           = Util.GetAddressImage(21);

                //Armazena na classe de transporte para efetuar a baixa
                DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(_idDuplicata);



                lblNDuplicata.Text = DUPLICATARECEBERTy.NUMERO;
                msktDataPagto.Text = DateTime.Now.ToString("dd/MM/yyyy");
                txtValorPago.Text  = Convert.ToDecimal(DUPLICATARECEBERTy.VALORDEVEDOR).ToString("n2");


                if (DUPLICATARECEBERTy.IDSTATUS == 3)
                {
                    MessageBox.Show("Duplicata já baixada!",
                                    ConfigSistema1.Default.NomeEmpresa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1);
                    this.Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao abrir a duplicata!",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);
            }
        }
示例#6
0
        public DUPLICATARECEBEREntity Read(int IDDUPLICATARECEBER)
        {
            FbDataReader reader = null;

            try
            {
                //Verificando a existência de um transação aberta
                if (dbTransaction != null)
                {
                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Rea_DUPLICATARECEBER", dbCnn);
                    dbCommand.Transaction = ((FbTransaction)(dbTransaction));
                }
                else
                {
                    if (dbCnn == null)
                    {
                        dbCnn = ((FbConnection)GetConnectionDB());
                    }

                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Rea_DUPLICATARECEBER", dbCnn);
                    dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                dbCommand.CommandType = CommandType.StoredProcedure;

                dbCommand.Parameters.AddWithValue("@IDDUPLICATARECEBER", IDDUPLICATARECEBER);                //PrimaryKey


                reader = dbCommand.ExecuteReader();

                DUPLICATARECEBEREntity entity = null;
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        entity = FillEntityObject(ref reader);
                    }
                }

                // Deleta reader
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }

                // Fecha conexão
                if (dbTransaction == null)
                {
                    dbCommand.Transaction.Commit();
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                return(entity);
            }
            catch (Exception ex)
            {
                // Deleta reader
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }

                if (dbTransaction != null)
                {
                    this.RollbackTransaction();
                }
                else
                {
                    if (dbCommand.Transaction != null)
                    {
                        dbCommand.Transaction.Rollback();
                    }
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                throw ex;
            }
        }
示例#7
0
        public int Save(DUPLICATARECEBEREntity Entity)
        {
            int result = 0;

            try
            {
                //Verificando a existência de um transação aberta
                if (dbTransaction != null)
                {
                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Sav_DUPLICATARECEBER", dbCnn);
                    dbCommand.Transaction = ((FbTransaction)(dbTransaction));
                }
                else
                {
                    if (dbCnn == null)
                    {
                        dbCnn = ((FbConnection)GetConnectionDB());
                    }

                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Sav_DUPLICATARECEBER", dbCnn);
                    dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                dbCommand.CommandType = CommandType.StoredProcedure;


                if (Entity.IDDUPLICATARECEBER != -1)
                {
                    dbCommand.Parameters.AddWithValue("@IDDUPLICATARECEBER", Entity.IDDUPLICATARECEBER); //PrimaryKey
                }
                else
                {
                    dbCommand.Parameters.AddWithValue("@IDDUPLICATARECEBER", DBNull.Value);    //PrimaryKey
                }
                dbCommand.Parameters.AddWithValue("@NUMERO", Entity.NUMERO);                   //Coluna
                dbCommand.Parameters.AddWithValue("@IDCLIENTE", Entity.IDCLIENTE);             //Coluna
                dbCommand.Parameters.AddWithValue("@IDCENTROCUSTO", Entity.IDCENTROCUSTO);     //Coluna
                dbCommand.Parameters.AddWithValue("@DATAEMISSAO", Entity.DATAEMISSAO);         //Coluna
                dbCommand.Parameters.AddWithValue("@DATAVECTO", Entity.DATAVECTO);             //Coluna
                dbCommand.Parameters.AddWithValue("@DATAPAGTO", Entity.DATAPAGTO);             //Coluna
                dbCommand.Parameters.AddWithValue("@IDTIPODUPLICATA", Entity.IDTIPODUPLICATA); //Coluna
                dbCommand.Parameters.AddWithValue("@VALORDUPLICATA", Entity.VALORDUPLICATA);   //Coluna
                dbCommand.Parameters.AddWithValue("@VALORDESCONTO", Entity.VALORDESCONTO);     //Coluna
                dbCommand.Parameters.AddWithValue("@VALORMULTA", Entity.VALORMULTA);           //Coluna
                dbCommand.Parameters.AddWithValue("@VALORPAGO", Entity.VALORPAGO);             //Coluna
                dbCommand.Parameters.AddWithValue("@VALORJUROS", Entity.VALORJUROS);           //Coluna
                dbCommand.Parameters.AddWithValue("@VALORDEVEDOR", Entity.VALORDEVEDOR);       //Coluna
                dbCommand.Parameters.AddWithValue("@NOTAFISCAL", Entity.NOTAFISCAL);           //Coluna
                dbCommand.Parameters.AddWithValue("@NCHEQUE", Entity.NCHEQUE);                 //Coluna
                dbCommand.Parameters.AddWithValue("@IDLOCALCOBRANCA", Entity.IDLOCALCOBRANCA); //Coluna
                dbCommand.Parameters.AddWithValue("@OBSERVACAO", Entity.OBSERVACAO);           //Coluna
                dbCommand.Parameters.AddWithValue("@IDSTATUS", Entity.IDSTATUS);               //Coluna
                dbCommand.Parameters.AddWithValue("@DIASATRASO", Entity.DIASATRASO);           //Coluna
                dbCommand.Parameters.AddWithValue("@DATAATJUROS", Entity.DATAATJUROS);         //Coluna
                dbCommand.Parameters.AddWithValue("@IDFUNCIONARIO", Entity.IDFUNCIONARIO);     //Coluna
                dbCommand.Parameters.AddWithValue("@COMISSAO", Entity.COMISSAO);               //Coluna



                //Retorno da Procedure
                FbParameter returnValue;
                returnValue = dbCommand.CreateParameter();

                dbCommand.Parameters["@IDDUPLICATARECEBER"].Direction = ParameterDirection.InputOutput;


                //Executando consulta
                dbCommand.ExecuteNonQuery();

                result = int.Parse(dbCommand.Parameters["@IDDUPLICATARECEBER"].Value.ToString());


                if (dbTransaction == null)
                {
                    dbCommand.Transaction.Commit();
                    dbCnn.Close();
                }
            }
            catch (Exception ex)
            {
                if (dbTransaction != null)
                {
                    this.RollbackTransaction();
                }
                else
                {
                    if (dbCommand.Transaction != null)
                    {
                        dbCommand.Transaction.Rollback();
                    }
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                throw ex;
            }

            return(result);
        }
示例#8
0
        private void btnLancDupl_Click(object sender, EventArgs e)
        {
            if (ValidaDuplicatas())
            {
                try
                {
                    this.Text = "Vários Lançamento a Pagar - Processando... aguarde";

                    DateTime DATAVENCIT = Convert.ToDateTime(mkDataVecto.Text);
                    for (int i = 0; i < Convert.ToInt32(txtNParcelas.Text); i++)
                    {
                        if (!chkVectoFixo.Checked)
                        {
                            if (i > 0)
                            {
                                DATAVENCIT = DATAVENCIT.AddDays(Convert.ToInt32(txtDiasVencimento.Text));
                            }
                        }
                        else
                        {
                            if (i > 0)
                            {
                                DATAVENCIT = DATAVENCIT.AddDays(30);
                                int    DIAVECTO = Convert.ToInt32(Convert.ToDateTime(mkDataVecto.Text).Day);
                                int    MESVECTO = DATAVENCIT.Month;
                                int    ANOVECTO = DATAVENCIT.Year;
                                string DATAFIXO = DIAVECTO + "/" + MESVECTO + "/" + ANOVECTO;
                                DATAVENCIT       = Convert.ToDateTime(DATAFIXO);
                                mkDataVecto.Text = DATAVENCIT.ToString("dd/MM/yyyy");
                            }
                        }

                        DUPLICATARECEBEREntity DUPLICATARECEBERty = new DUPLICATARECEBEREntity();
                        DUPLICATARECEBERty.IDDUPLICATARECEBER = -1;
                        DUPLICATARECEBERty.IDCLIENTE          = Convert.ToInt32(cbCliente.SelectedValue);

                        if (Convert.ToInt32(cbLocalCobranca.SelectedValue) > 0)
                        {
                            DUPLICATARECEBERty.IDLOCALCOBRANCA = Convert.ToInt32(cbLocalCobranca.SelectedValue);
                        }

                        if (Convert.ToInt32(cbTipo.SelectedValue) > 0)
                        {
                            DUPLICATARECEBERty.IDTIPODUPLICATA = Convert.ToInt32(cbTipo.SelectedValue);
                        }

                        int NumTotalDupl = LIS_DUPLICATARECEBERColl.Count + 1;
                        if (NumPedido != string.Empty)
                        {
                            DUPLICATARECEBERty.NUMERO = NumPedido + "-" + (i + 1).ToString();
                        }
                        else
                        {
                            DUPLICATARECEBERty.NUMERO = txtDuplicata.Text + "-" + (i + 1).ToString();
                        }

                        DUPLICATARECEBERty.DATAEMISSAO    = Convert.ToDateTime(mkdataInicial.Text);
                        DUPLICATARECEBERty.DATAVECTO      = DATAVENCIT;
                        DUPLICATARECEBERty.VALORDUPLICATA = Convert.ToDecimal(txtVlPedido.Text) / Convert.ToDecimal(txtNParcelas.Text);
                        DUPLICATARECEBERty.VALORDEVEDOR   = Convert.ToDecimal(txtVlPedido.Text) / Convert.ToDecimal(txtNParcelas.Text);
                        DUPLICATARECEBERty.IDSTATUS       = 1;//Aberto

                        DUPLICATARECEBERty.NOTAFISCAL = txtDuplicata.Text;

                        DUPLICATARECEBERP.Save(DUPLICATARECEBERty);
                    }

                    GridDuplicatasCliente(Convert.ToInt32(cbCliente.SelectedValue), txtDuplicata.Text);

                    lblTotalPesquisa.Text = LIS_DUPLICATARECEBERColl.Count.ToString();
                    this.Text             = "Vários Lançamento Duplicata a Receber";

                    MessageBox.Show(ConfigMessage.Default.MsgSave);
                }
                catch (Exception)
                {
                    this.Text = "Vários Lançamento a Pagar";
                    MessageBox.Show(ConfigMessage.Default.MsgSaveErro);
                }
            }
        }
示例#9
0
        private void FrmBaixar_Load(object sender, EventArgs e)
        {
            try
            {
                this.MinimizeBox = false; this.FormBorderStyle = FormBorderStyle.FixedDialog;
                GetDropTipoDuplicata();//
                GetDropCentroCusto();
                btnCadTipo.Image        = Util.GetAddressImage(6);
                btnAddCentroCusto.Image = Util.GetAddressImage(6);
                btnNomeMoviment.Image   = Util.GetAddressImage(6);
                btnCadContCorrent.Image = Util.GetAddressImage(6);
                btnSair.Image           = Util.GetAddressImage(21);

                //Armazena na classe de transporte para efetuar a baixa
                if (_idDuplicata != -1)
                {
                    DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(_idDuplicata);

                    if (DUPLICATARECEBERTy != null && DUPLICATARECEBERTy.IDCENTROCUSTO != null)
                    {
                        cbCentroCusto.SelectedValue = DUPLICATARECEBERTy.IDCENTROCUSTO;
                    }

                    ////Efetua a consulta para exibir dados da duplicata selecionada
                    RowsFiltroCollection RowRelatorio = new RowsFiltroCollection();
                    RowRelatorio.Add(new RowsFiltro("IDDUPLICATARECEBER", "System.Int32", "=", _idDuplicata.ToString()));

                    LIS_DUPLICATARECEBERColl = LIS_DUPLICATARECEBERP.ReadCollectionByParameter(RowRelatorio);
                    if (LIS_DUPLICATARECEBERColl.Count > 0)
                    {
                        txtDuplicatas.Text = LIS_DUPLICATARECEBERColl[0].NUMERO;
                        txtValorPago.Text  = Convert.ToDecimal(LIS_DUPLICATARECEBERColl[0].VALORDEVEDOR).ToString("n2");
                    }
                }
                else
                {
                    decimal totalPago = 0;
                    foreach (var item in LIS_DUPLICATARECEBERColl)
                    {
                        txtDuplicatas.Text += item.NUMERO + " / ";
                        totalPago          += Convert.ToDecimal(item.VALORDEVEDOR);
                        txtValorPago.Text   = totalPago.ToString("n2");

                        if (item.IDCENTROCUSTO != null)
                        {
                            cbCentroCusto.SelectedValue = item.IDCENTROCUSTO;
                        }
                    }

                    txtDuplicatas.Text = txtDuplicatas.Text.Substring(0, txtDuplicatas.Text.Length - 3);
                }

                msktDataPagto.Text = DateTime.Now.ToString("dd/MM/yyyy");

                GetDropContaCorrente();
                GetDropMoviConta();

                if (LIS_DUPLICATARECEBERColl[0].IDSTATUS == 3)
                {
                    MessageBox.Show("Duplicata já baixada!",
                                    ConfigSistema1.Default.NomeEmpresa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1);
                    this.Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao abrir a duplicata!",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);
            }
        }
示例#10
0
        private void BaixarTotal()
        {
            DialogResult dr = MessageBox.Show("Deseja realmente baixar a duplicata?",
                                              ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                try
                {
                    if (LIS_DUPLICATARECEBERColl.Count == 1)
                    {
                        _idDuplicata       = Convert.ToInt32(LIS_DUPLICATARECEBERColl[0].IDDUPLICATARECEBER);
                        DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(_idDuplicata);
                    }

                    DUPLICATARECEBERTy.DATAPAGTO    = Convert.ToDateTime(msktDataPagto.Text);
                    DUPLICATARECEBERTy.IDSTATUS     = 3; //Pago
                    DUPLICATARECEBERTy.VALORPAGO    = Convert.ToDecimal(txtValorPago.Text);
                    DUPLICATARECEBERTy.VALORDEVEDOR = 0;

                    //Calculo de dias de atraso
                    TimeSpan date       = Convert.ToDateTime(msktDataPagto.Text) - Convert.ToDateTime(DUPLICATARECEBERTy.DATAVECTO);
                    int      DIASATRASO = date.Days;

                    if (DIASATRASO < 0)
                    {
                        DUPLICATARECEBERTy.DIASATRASO = 0;
                    }
                    else
                    {
                        DUPLICATARECEBERTy.DIASATRASO = DIASATRASO;
                    }


                    DUPLICATARECEBERP.Save(DUPLICATARECEBERTy);

                    //Entra movimentacao de conta corrente
                    if (Convert.ToInt32(cbContaCorrente.SelectedValue) > 0)
                    {
                        MOVCONTACORRENTEProvider MOVCONTACORRENTEP = new MOVCONTACORRENTEProvider();
                        MOVCONTACORRENTEP.Save(Entity);
                    }

                    //Entrada do Caixa
                    if (chkEntraCaixa.Checked)
                    {
                        EntradaCaixa();
                    }

                    MessageBox.Show("Duplicata baixada com sucesso!");

                    if (chkImprimirRecibo.Checked)
                    {
                        ImprimirRecibo1Via();
                    }


                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi fazer a baixa da duplicata!");
                    MessageBox.Show("Erro técnico: " + ex.Message);
                }
            }
        }
示例#11
0
        private void BaixarTotalLote()
        {
            DialogResult dr = MessageBox.Show("Deseja realmente baixar a duplicata?",
                                              ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                try
                {
                    decimal valorPago = Convert.ToDecimal(txtValorPago.Text);
                    foreach (var item in LIS_DUPLICATARECEBERColl)
                    {
                        DUPLICATARECEBERTy           = DUPLICATARECEBERP.Read(Convert.ToInt32(item.IDDUPLICATARECEBER));
                        DUPLICATARECEBERTy.DATAPAGTO = Convert.ToDateTime(msktDataPagto.Text);
                        DUPLICATARECEBERTy.IDSTATUS  = 3; //Pago

                        if (valorPago > item.VALORDEVEDOR)
                        {
                            DUPLICATARECEBERTy.VALORPAGO = item.VALORDEVEDOR;
                            valorPago = valorPago - Convert.ToDecimal(item.VALORDEVEDOR);
                        }
                        else
                        {
                            DUPLICATARECEBERTy.VALORPAGO = valorPago;
                            valorPago = 0;
                        }

                        DUPLICATARECEBERTy.VALORDEVEDOR = 0;

                        //Calculo de dias de atraso
                        TimeSpan date       = Convert.ToDateTime(msktDataPagto.Text) - Convert.ToDateTime(DUPLICATARECEBERTy.DATAVECTO);
                        int      DIASATRASO = date.Days;

                        if (DIASATRASO < 0)
                        {
                            DUPLICATARECEBERTy.DIASATRASO = 0;
                        }
                        else
                        {
                            DUPLICATARECEBERTy.DIASATRASO = DIASATRASO;
                        }

                        DUPLICATARECEBERP.Save(DUPLICATARECEBERTy);

                        //Entra movimentacao de conta corrente
                        if (Convert.ToInt32(cbContaCorrente.SelectedValue) > 0)
                        {
                            MOVCONTACORRENTEProvider MOVCONTACORRENTEP = new MOVCONTACORRENTEProvider();
                            MOVCONTACORRENTEP.Save(Entity);
                        }

                        //Entrada do Caixa
                        if (chkEntraCaixa.Checked)
                        {
                            EntradaCaixaLote(DUPLICATARECEBERTy.NUMERO, Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO));
                        }
                    }

                    if (chkImprimirRecibo.Checked)
                    {
                        ImprimirRecibo1Via();
                    }


                    MessageBox.Show("Duplicata baixada com sucesso!");


                    this.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Não foi possível baixar parcialmente a duplicata!");
                }
            }
        }