예제 #1
0
        /// <summary>
        /// Deleta um registro na tabela de Saldo da Carteira.
        /// </summary>
        /// <param name="Obj">Objeto Caixa</param>
        public void DeleteSaldoCarteira(ENSaldoCarteira Obj)
        {
            SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["PipiConnection"].ConnectionString);
            SqlCommand _cmd = new SqlCommand("sprSaldoCarteiraCRUD", _con);
            _cmd.CommandType = CommandType.StoredProcedure;
            _cmd.Parameters.AddWithValue("@sprstrOperacao", "D");
            _cmd.Parameters.AddWithValue("@sprintEspecificoR", 0);
            _cmd.Parameters.AddWithValue("@sprintIdSaldoCarteira", Obj.IdSaldoCarteira);
            _cmd.Parameters.AddWithValue("@sprintIdCarteira", Obj.IdCarteira);
            _cmd.Parameters.AddWithValue("@sprdteBaixa", Obj.DteBaixa);
            _cmd.Parameters.AddWithValue("@sprfltValorPago", Obj.ValorPago);

            try
            {
                _con.Open();
                _cmd.ExecuteNonQuery();
            }
            catch(Exception ex)
            {
                throw ex;
            }
            finally
            {
                _con.Close();
            }
        }
예제 #2
0
        /// <summary>
        /// Dar Baixa em uma Carteira
        /// </summary>
        /// <param name="Obj">ENCliente Obj</param>
        public void BaixaCarteira(int idCarteira, float vlPago)
        {
            ENCarteira novaCarteira = new ENCarteira();
            novaCarteira = this.GetCarteiraById(idCarteira);

            //Cria a carteira para informar pagamento.
            ENSaldoCarteira saldoCarteiraNew = new ENSaldoCarteira();

            saldoCarteiraNew.IdSaldoCarteira = 0;
            saldoCarteiraNew.IdCarteira = novaCarteira.IdCarteira;
            saldoCarteiraNew.DteBaixa = DateTime.Now;

            //Atualiza o Status da Carteira do Cliente.

            float vlTransacao = 0;
            if (novaCarteira.FltValorTotal > vlPago)
            {
                vlTransacao = novaCarteira.FltValorTotal - vlPago;
            }
            else if (novaCarteira.FltValorTotal < vlPago)
            {
                vlTransacao = novaCarteira.FltValorTotal - vlPago;
            }

            saldoCarteiraNew.ValorPago = vlPago;

            (new BuSaldoCarteira()).CreateSaldoCarteira(saldoCarteiraNew);

            //Se existe Crédito
            if (vlTransacao >= 0)
            {
                novaCarteira.FltValorTotal = vlTransacao;
                novaCarteira.FltValorCredito = 0;
                novaCarteira.BitStatusCarteira = true;
            }
            else if (vlTransacao < 0)
            {
                novaCarteira.FltValorTotal = 0;
                novaCarteira.FltValorCredito = vlTransacao * -1;
                novaCarteira.BitStatusCarteira = false;
            }
            (new BUCarteira()).UpdateCarteira(novaCarteira);
        }
예제 #3
0
 /// <summary>
 /// Atualiza um Saldo de Carteira.
 /// </summary>
 /// <param name="Obj">ENCliente Obj</param>
 public void UpdateSaldoCarteira(ENSaldoCarteira Obj)
 {
     (new DASaldoCarteira()).UpdateSaldoCarteira(Obj);
 }
예제 #4
0
 /// <summary>
 /// Apaga um Saldo de Carteira
 /// </summary>
 /// <param name="Obj">ENSaldoCarteira Obj</param>
 public void DeleteCarteira(ENSaldoCarteira Obj)
 {
     (new DASaldoCarteira()).DeleteSaldoCarteira(Obj);
 }
예제 #5
0
 /// <summary>
 /// Cria um novo Saldo da Carteira
 /// </summary>
 /// <param name="Obj">ENCarteira Obj</param>
 public void CreateSaldoCarteira(ENSaldoCarteira Obj)
 {
     (new DASaldoCarteira()).CreateSaldoCarteira(Obj);
 }
예제 #6
0
        /// <summary>
        /// Seleciona todas as carteiras quitadas.
        /// </summary>
        /// <param name="EspecificoR">int EspecificoR</param>
        /// <returns>Lista de Carteiras</returns>
        public List<ENSaldoCarteira> ReadSaldoCarteira(int EspecificoR, int idSaldoCarteira, int idCarteira, DateTime dteBaixa)
        {
            List<ENSaldoCarteira> _objs = new List<ENSaldoCarteira>();
            SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["PipiConnection"].ConnectionString);
            SqlCommand _cmd = new SqlCommand("sprSaldoCarteiraCRUD", _con);
            _cmd.CommandType = CommandType.StoredProcedure;
            _cmd.Parameters.AddWithValue("@sprstrOperacao", "R");
            _cmd.Parameters.AddWithValue("@sprintEspecificoR", EspecificoR);
            _cmd.Parameters.AddWithValue("@sprintIdSaldoCarteira", idSaldoCarteira);
            _cmd.Parameters.AddWithValue("@sprintIdCarteira", idCarteira);
            _cmd.Parameters.AddWithValue("@sprdteBaixa", dteBaixa);
            _cmd.Parameters.AddWithValue("@sprfltValorPago", 0);
            _con.Open();

            SqlDataReader rd = _cmd.ExecuteReader(CommandBehavior.CloseConnection);

            try
            {
                while (rd.Read())
                {
                    ENSaldoCarteira NewObj = new ENSaldoCarteira();
                    NewObj.IdSaldoCarteira = Convert.ToInt32(rd[0].ToString());
                    NewObj.IdCarteira = Convert.ToInt32(rd[1].ToString());
                    NewObj.DteBaixa = Convert.ToDateTime(rd[2].ToString());
                    NewObj.ValorPago = float.Parse(rd[3].ToString());
                   _objs.Add(NewObj);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                rd.Close();
            }
            return _objs;
        }