/// <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(); } }
/// <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); }
/// <summary> /// Atualiza um Saldo de Carteira. /// </summary> /// <param name="Obj">ENCliente Obj</param> public void UpdateSaldoCarteira(ENSaldoCarteira Obj) { (new DASaldoCarteira()).UpdateSaldoCarteira(Obj); }
/// <summary> /// Apaga um Saldo de Carteira /// </summary> /// <param name="Obj">ENSaldoCarteira Obj</param> public void DeleteCarteira(ENSaldoCarteira Obj) { (new DASaldoCarteira()).DeleteSaldoCarteira(Obj); }
/// <summary> /// Cria um novo Saldo da Carteira /// </summary> /// <param name="Obj">ENCarteira Obj</param> public void CreateSaldoCarteira(ENSaldoCarteira Obj) { (new DASaldoCarteira()).CreateSaldoCarteira(Obj); }
/// <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; }