コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Deposito form_Deposito = new Deposito();

            this.Hide();
            form_Deposito.Show();
        }
コード例 #2
0
        public bool Depositar(Deposito deposito)
        {
            int result    = 0;
            int extratoId = ProximoExtrato();

            string sqlExtrato = "insert into Extrato (ExtratoId, ContaNumero, ExtratoDataOperacao, ExtratoValorOperacao, ExtratoTipoOperacao, ExtratoTransacao) " +
                                " values (@Id, @Numero, @DataOperacao, @ValorMonetario, @TipoOperacao, @Transacao)";

            string sqlConta = "update Conta set ContaSaldo = ContaSaldo + @ValorMonetario " +
                              " Where ContaNumero = @Numero";

            using (SQLiteConnection connection = new SQLiteConnection(_conn))
            {
                result = connection.Execute(sqlExtrato, new
                {
                    Id             = extratoId,
                    Numero         = deposito.NumeroConta,
                    DataOperacao   = long.Parse(System.DateTime.Now.ToString("yyyyMMddHHmmss")),
                    ValorMonetario = deposito.ValorMonetario,
                    TipoOperacao   = "C",
                    Transacao      = "Depósito"
                });

                if (result > 0)
                {
                    result = connection.Execute(sqlConta, new
                    {
                        ValorMonetario = deposito.ValorMonetario,
                        Numero         = deposito.NumeroConta
                    });
                }
            }

            return(result > 0 ? true : false);
        }
コード例 #3
0
        public void InicializarLista()
        {
            Deposito <Auto> d = new Deposito <Auto>(5);

            //Verifico que la lista no esté vacía
            Assert.IsNotNull(d.Lista);
        }
コード例 #4
0
        public IHttpActionResult DeletePlaneta(int id)
        {
            List <AristaNodo> aristas = db.AristaNodoes.Where(xx => xx.origenFK == id || xx.destinoFK == id).ToList();

            db.AristaNodoes.RemoveRange(aristas);
            Planeta           planeta           = db.Planetas.Find(id);
            Teletransportador teletransportador = db.Teletransportadores.Find(id);
            Deposito          deposito          = db.Depositos.Find(id);

            if (planeta == null)
            {
                return(NotFound());
            }
            if (teletransportador != null)
            {
                db.Teletransportadores.Remove(teletransportador);
            }
            if (deposito != null)
            {
                db.Depositos.Remove(deposito);
            }

            db.Planetas.Remove(planeta);
            db.SaveChanges();

            return(Ok(planeta));
        }
コード例 #5
0
        static void Main(string[] args)
        {
            Pantalon pantalon1 = new Pantalon(Etipo.Corto, "M", "pantalon1");
            Pantalon pantalon2 = new Pantalon(Etipo.Largo, "S", "pantalon2");
            Pantalon pantalon3 = new Pantalon(Etipo.Corto, "XL", "pantalon3");

            Remera remera1 = new Remera(EColores.Azul, "S", "remera1");
            Remera remera2 = new Remera(EColores.Negro, "S", "remera2");
            Remera remera3 = new Remera(EColores.Verde, "M", "remera3");

            Deposito <Articulo> depo = new Deposito <Articulo>(6);

            depo.Agregar(pantalon1);
            depo.Agregar(pantalon2);
            depo.Agregar(pantalon3);


            depo.Agregar(remera1);
            depo.Agregar(remera2);
            depo.Agregar(remera3);

            Console.WriteLine(depo);

            Console.ReadKey();
        }
コード例 #6
0
    private Deposito crearDeposito()
    {
        Deposito deposito = new Deposito();


        return(deposito);
    }
コード例 #7
0
        static void Main(string[] args)
        {
            Cocina            c1 = new Cocina(111, 12300, false);
            Cocina            c2 = new Cocina(112, 15000, true);
            Cocina            c3 = new Cocina(113, 5600, false);
            Auto              a1 = new Auto("Rojo", "Ferrari");
            Auto              a2 = new Auto("Amarillo", "Porche");
            Auto              a3 = new Auto("Negro", "BMW");
            Auto              a4 = new Auto("Verde", "Ford");
            Deposito <Cocina> dc = new Deposito <Cocina>(5);
            Deposito <Auto>   da = new Deposito <Auto>(3);

            //// pruebo si anda  con una lista de string //
            // Deposito<string> cadenas = new Deposito<string>(3);
            // string cad1 = "hola\n";
            // string cad2 = "nicolas\n";
            // string cad3 = "fattori\n";

            // cadenas.Agregar(cad1);
            // cadenas.Agregar(cad2);
            // cadenas.Agregar(cad3);

            // Console.WriteLine(cadenas);

            // cadenas.Remover(cad2);

            // Console.WriteLine(cadenas);

            dc.Agregar(c1);
            dc.Agregar(c2);
            if (!(dc + c3))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }
            if ((da + a1))
            {
                Console.WriteLine("Se ha agregado el item!!!");
            }
            da.Agregar(a2);
            da.Agregar(a3);
            if (!da.Agregar(a4))
            {
                Console.WriteLine("No se pudo agregar el item!!!");
            }
            Console.WriteLine(dc);
            Console.WriteLine(da);
            dc.Remover(c2);
            if (!(dc - c2))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }
            da.Remover(a2);
            if (!(da - a4))
            {
                Console.WriteLine("No se pudo remover el item!!!");
            }
            Console.WriteLine(dc);
            Console.WriteLine(da);
            Console.ReadLine();
        }
コード例 #8
0
ファイル: GestionesDL.cs プロジェクト: edwin2013/SITES
        /// <summary>
        /// Obtener los depositos ligados a una gestión.
        /// </summary>
        /// <param name="g">Objeto Gestion con los datos de la gestión para la cual se obtienen los depositos</param>
        public void obtenerDepositosGestion(ref Gestion g)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectGestionDepositos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@gestion", g, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int id         = (int)datareader["pk_ID"];
                    int referencia = (int)datareader["Referencia"];

                    Deposito deposito = new Deposito(id, referencia);

                    g.agregarDeposito(deposito);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
コード例 #9
0
        public CrearDepositoResponse Ejecutar(CrearDepositoRequest request)
        {
            Deposito nuevoDeposito = null;
            Deposito deposito      = _unitOfWork.DepositoRepository.FindFirstOrDefault(t => t.Numero == request.Numero);

            if (deposito == null)
            {
                nuevoDeposito        = new DepositoFactory().Create(request.TipoCuenta);
                nuevoDeposito.Nombre = request.Nombre;
                nuevoDeposito.Numero = request.Numero;
                _unitOfWork.DepositoRepository.Add(nuevoDeposito);
                _unitOfWork.Commit();
                return(new CrearDepositoResponse()
                {
                    Mensaje = $"Se creó con exito la cuenta {nuevoDeposito.Numero}.", tipoDeDepositoCreado = request.TipoCuenta
                });
            }
            else
            {
                return(new CrearDepositoResponse()
                {
                    Mensaje = $"El número de cuenta ya exite"
                });
            }
        }
コード例 #10
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            DepositoRepositorio repositorio = new DepositoRepositorio();
            Deposito            deposito    = new Deposito();
            bool paso = false;

            if (IsValid == false)
            {
                Utils.ShowToastr(this.Page, "Revisar todos los campo", "Error", "error");
                return;
            }

            deposito = LlenaClase(deposito);
            if (deposito.DepositoID == 0)
            {
                paso = repositorio.Guardar(deposito);
                Utils.ShowToastr(this.Page, "Guardado con exito!!", "Guardado", "success");
                Limpiar();
            }
            else
            {
                paso = repositorio.Modificar(deposito);
                Utils.ShowToastr(this.Page, "Modificado con exito!!", "Modificado", "success");
                Limpiar();
            }
        }
コード例 #11
0
        static void Main(string[] args)
        {
            Producto     pro = new Producto("Pala", 22);
            ProdImpuesto pI  = new ProdImpuesto(pro.Nombre, pro.Stock, 600.33);
            ProdExport   pEX = new ProdExport(pI, "Argentina");
            ProdVendido  p   = new ProdVendido(pEX, "Cliente Juan");


            Deposito miDeposito = new Deposito();

            miDeposito.misProductos[0] = pro;
            miDeposito.misProductos[1] = pI;
            miDeposito.misProductos[2] = pEX;
            miDeposito.misProductos[3] = p;



            Galpon <Deposito> miGalpon = new Galpon <Deposito>();

            miGalpon.miLista.Add(miDeposito);

            EventListener <Deposito> claseQueEscucha = new EventListener <Deposito>();

            claseQueEscucha.MetodoQueEscucha(miGalpon, "log.txt");


            miGalpon.SerializarXML();


            Console.ReadKey();
        }
コード例 #12
0
        public IHttpActionResult PostDeposito(Deposito deposito)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Depositos.Add(deposito);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (DepositoExists(deposito.planetaFK))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = deposito.planetaFK }, deposito));
        }
コード例 #13
0
ファイル: Form1.cs プロジェクト: francofami/Lab2
        //Crear dos objetos de tipo Deposito, cada uno de estos objetos contiene un Array de la clase Producto.
        //Un constructor por default (inicializa en 3 productos) y una sobrecarga que reciba la cantidad de productos
        //del depósito (REUTILIZAR CODIGO).
        //La clase Producto tiene dos atributos: nombre y stock y un único constructor.
        //Se debe poder sumar los Array de los dos depósitos (con la sobrecarga de un operador en la clase Deposito) y guardar
        //el valor que retorna en un Array de Productos, recordar que si un producto está en los dos Arrays,
        //se debe sumar el stock y no agregar dos veces al mismo producto.
        //Mostrar el contenido del array resultante (nombre y stock)
        private void btnPunto1_Click(object sender, EventArgs e)
        {
            Producto p1 = new Producto("tomate", 10);
            Producto p2 = new Producto("azucar", 25);
            Producto p3 = new Producto("yerba", 30);

            Deposito d1 = new Deposito(4);
            Deposito d2 = new Deposito();

            d1.productos[0] = p1;
            d1.productos[1] = p2;
            d1.productos[2] = p3;
            d1.productos[3] = p3;

            d2.productos[0] = p1;
            d2.productos[1] = p1;
            d2.productos[2] = p2;

            Producto[] aux = d1 + d2;

            String s = "";

            foreach (Producto item in d1.productos)
            {
                s += (item.nombre + " - " + item.stock + "\n");
            }

            MessageBox.Show(s);
        }
コード例 #14
0
    public static Deposito PostDeposito(Deposito sistema)
    {
        var httpWebRequest = (HttpWebRequest)WebRequest.Create(ApiCalls.url + "/api/depositos");

        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method      = "POST";

        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            string json = JsonUtility.ToJson(sistema);
            //json = json.Replace("\"id\":0,", "");


            streamWriter.Write(json);
            streamWriter.Flush();
            streamWriter.Close();
        }

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var result = streamReader.ReadToEnd();


            sistema = JsonUtility.FromJson <Deposito>(result);
        }
        return(sistema);
    }
コード例 #15
0
        public IHttpActionResult PutDeposito(int id, Deposito deposito)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != deposito.planetaFK)
            {
                return(BadRequest());
            }

            db.Entry(deposito).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DepositoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #16
0
        public async Task <IActionResult> PutDeposito(int id, Deposito deposito)
        {
            if (id != deposito.Id)
            {
                return(BadRequest());
            }

            _context.Entry(deposito).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DepositoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #17
0
        //Crear en Deposito el metodo necesario para poder ordenar la lista de productos segun el criterio elegido
        private void button8_Click(object sender, EventArgs e)
        {
            Producto p1 = new Producto("tomate", 10);
            Producto p2 = new Producto("azucar", 25);
            Producto p3 = new Producto("yerba", 30);
            Producto p4 = new Producto("cafe", 5);

            Deposito d1 = new Deposito(4);

            d1.productos.Add(p1);
            d1.productos.Add(p2);
            d1.productos.Add(p3);
            d1.productos.Add(p4);

            //CarWash._Vehiculos.Sort(Lavadero.OrdenarVehiculosPorMarca);

            d1.productos.Sort(Deposito.OrdenarNombre);

            String s = "";

            //ordenado por nombre alfabeticamente
            for (int i = 0; i < 3; i++)
            {
                s += (d1.productos[i].nombre + " - " + d1.productos[i].stock + "\n");
            }

            MessageBox.Show(s);
        }
コード例 #18
0
        public void Deposito(int qtdDez, int qtdVinte, int qtdCinquenta)
        {
            ICaixaEletronico           caixaEletronico = new CaixaEletronico();
            Dictionary <TipoNota, int> saldo;

            Deposito deposito = new Deposito();

            deposito.Nota            = TipoNota.Dez;
            deposito.QuantidadeNotas = qtdDez;
            caixaEletronico.Deposito(deposito);

            deposito.Nota            = TipoNota.Vinte;
            deposito.QuantidadeNotas = qtdVinte;
            caixaEletronico.Deposito(deposito);

            deposito.Nota            = TipoNota.Cinquenta;
            deposito.QuantidadeNotas = qtdCinquenta;
            caixaEletronico.Deposito(deposito);

            saldo = caixaEletronico.Saldo();

            Assert.True(qtdDez == saldo[TipoNota.Dez]);
            Assert.True(qtdVinte == saldo[TipoNota.Vinte]);
            Assert.True(qtdCinquenta == saldo[TipoNota.Cinquenta]);
        }
コード例 #19
0
        public void Saque(int qtdDez, int qtdVinte, int qtdCinquenta, int valorSaque)
        {
            ICaixaEletronico           caixaEletronico = new CaixaEletronico();
            Dictionary <TipoNota, int> saldo;
            Dictionary <TipoNota, int> retornoSaque;

            Deposito deposito = new Deposito();

            deposito.Nota            = TipoNota.Dez;
            deposito.QuantidadeNotas = qtdDez;
            caixaEletronico.Deposito(deposito);

            deposito.Nota            = TipoNota.Vinte;
            deposito.QuantidadeNotas = qtdVinte;
            caixaEletronico.Deposito(deposito);

            deposito.Nota            = TipoNota.Cinquenta;
            deposito.QuantidadeNotas = qtdCinquenta;
            caixaEletronico.Deposito(deposito);

            retornoSaque = caixaEletronico.Saque(valorSaque);

            saldo = caixaEletronico.Saldo();

            Assert.True(qtdDez == saldo[TipoNota.Dez] + (retornoSaque.ContainsKey(TipoNota.Dez) ? retornoSaque[TipoNota.Dez] : 0));
            Assert.True(qtdVinte == saldo[TipoNota.Vinte] + (retornoSaque.ContainsKey(TipoNota.Vinte) ? retornoSaque[TipoNota.Vinte] : 0));
            Assert.True(qtdCinquenta == saldo[TipoNota.Cinquenta] + (retornoSaque.ContainsKey(TipoNota.Cinquenta) ? retornoSaque[TipoNota.Cinquenta] : 0));
        }
コード例 #20
0
        //Crear dos objetos de tipo Deposito, cada uno de estos objetos contiene una lista de la clase Producto.
        //Un constructor por default (inicializa en 3 productos) y una sobrecarga que reciba la cantidad de productos
        //del depósito (REUTILIZAR CODIGO).
        //La clase Producto tiene dos atributos: nombre y stock y un único constructor.
        //Se debe poder sumar las listas de los dos depósitos (con la sobrecarga de un operador en la clase Deposito)
        //y guardar el valor que retorna en una lista de Productos, recordar que si un producto está en las dos listas,
        //se debe sumar el stock y no agregar dos veces al mismo producto.
        //Mostrar el contenido del array resultante (nombre y stock)
        private void button1_Click(object sender, EventArgs e)
        {
            Producto p1 = new Producto("tomate", 10);
            Producto p2 = new Producto("azucar", 25);
            Producto p3 = new Producto("yerba", 30);
            Producto p4 = new Producto("cafe", 5);

            Deposito d1 = new Deposito(5);
            Deposito d2 = new Deposito();

            d1.productos.Add(p1);
            d1.productos.Add(p2);
            d1.productos.Add(p3);
            d1.productos.Add(p4);

            d2.productos.Add(p1);
            d2.productos.Add(p1);
            d2.productos.Add(p2);

            Deposito d3 = new Deposito();

            d3 = d1 + d2;

            String s = "";

            foreach (Producto item in d3.productos)
            {
                s += (item.nombre + " - " + item.stock + "\n");
            }
            //tomate-->30
            //azucar-->50
            //yerba-->30
            //cafe-->5
            MessageBox.Show(s);
        }
コード例 #21
0
        private bool Validar()
        {
            bool paso = true;

            MyErrorProvider1.Clear();

            if (string.IsNullOrWhiteSpace(InscripcionId.Text))
            {
                MyErrorProvider1.SetError(InscripcionId, "El campo Direccion no puede estar vacio");
                InscripcionId.Focus();
                paso = false;
            }



            if (string.IsNullOrWhiteSpace(FechaDateTimePicker.Text))
            {
                MyErrorProvider1.SetError(FechaDateTimePicker, "El campo Fecha de nacimiento no puede estar vacio");
                FechaDateTimePicker.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(EstudianteId.Text))
            {
                MyErrorProvider1.SetError(EstudianteId, "El campo Direccion no puede estar vacio");
                EstudianteId.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(ComentarioTextBox.Text))
            {
                MyErrorProvider1.SetError(ComentarioTextBox, "El campo Email no puede estar vacio");
                ComentarioTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(Monto.Text))
            {
                MyErrorProvider1.SetError(Monto, "El campo Balance no puede estar vacio");
                Monto.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(Deposito.Text))
            {
                MyErrorProvider1.SetError(Deposito, "El campo Balance no puede estar vacio");
                Deposito.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(Balance.Text))
            {
                MyErrorProvider1.SetError(Balance, "El campo Balance no puede estar vacio");
                Balance.Focus();
                paso = false;
            }


            return(paso);
        }
コード例 #22
0
        // GET: Deposito
        public ActionResult Index()
        {
            try
            {
                var dato = ObjDeposito.ConsultarDeposito();

                List <Deposito> ListaDepositos = new List <Deposito>();

                foreach (var item in dato)

                {
                    Deposito deposito = new Deposito();

                    deposito.IdDeposito = item.IdDeposito;
                    deposito.IdUsuario  = item.IdUsuario;
                    deposito.Telefono   = item.Telefono;
                    deposito.Monto      = item.Monto;
                    deposito.Fecha      = item.Fecha;
                    deposito.Estado     = item.Estado;


                    ListaDepositos.Add(deposito);
                }
                return(View(ListaDepositos));
            }
            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al consultar los Depositos"));
            }
        }
コード例 #23
0
        public ActionResult Eliminar(int IdDeposito, int IdUsuario)
        {
            try
            {
                var dato = ObjDeposito.ConsultaDeposito(IdDeposito, IdUsuario);

                Deposito deposito = new Deposito();

                deposito.IdDeposito = dato.IdDeposito;
                deposito.IdUsuario  = dato.IdUsuario;
                deposito.Telefono   = dato.Telefono;
                deposito.Monto      = dato.Monto;
                deposito.Fecha      = dato.Fecha;
                deposito.Estado     = dato.Estado;


                ViewBag.Depositos = ObjDeposito.ConsultarDeposito();

                return(View(deposito));
            }
            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al consultar el Deposito"));
            }
        }
コード例 #24
0
        public ProviderTransacoesBancarias()
        {
            var ccN = new ContaCorrenteNormal();

            ccN.Numero = "123";
            var ccE = new ContaCorrenteEspecial();

            ccE.Numero = "321";
            var tra1 = new Deposito(ccN, 100);

            tra1._dataOperacao = Convert.ToDateTime("10/10/2012");
            var tra2 = new Deposito(ccE, 150);

            tra2._dataOperacao = Convert.ToDateTime("10/10/2012");
            var tra3 = new Saque(ccN, 250);

            tra3._dataOperacao = Convert.ToDateTime("10/10/2012");
            var tra4 = new Saque(ccE, 250);

            tra4._dataOperacao = Convert.ToDateTime("10/10/2012");

            _session = new List <TransacoesBancarias>();
            _session.Add(tra1);
            _session.Add(tra2);
            _session.Add(tra3);
            _session.Add(tra4);
        }
コード例 #25
0
 private void LlenaCampos(Deposito deposito)
 {
     DepositoIDTextbox.Text = deposito.DepositoID.ToString();
     LlenaComboCuentaID();
     ConceptoTextbox.Text = deposito.Concepto;
     MontoTexbox.Text     = deposito.Monto.ToString();
 }
コード例 #26
0
        public ActionResult Create(Deposito Deposito)
        {
            try
            {
                var biz = new DepositoProcess();
                if (biz.Listar().Count == 0)
                {
                    biz.Crear(Deposito);

                    Bitacora        bitacora  = new Bitacora("Crear", "Tabla Deposito", User.Identity.Name, DateTime.Now);
                    BitacoraProcess bitacorap = new BitacoraProcess();
                    bitacorap.Create(bitacora);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.advertencia = "Deposito creado";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Crear Tabla Deposito", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
コード例 #27
0
        public async Task <ActionResult <Deposito> > PostDeposito(Deposito deposito)
        {
            _context.deposito.Add(deposito);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDeposito", new { id = deposito.Id }, deposito));
        }
コード例 #28
0
        public Task <List <Deposito> > ListarDepositoExtornado(DatosConsultaDepositoExtorno deposito)
        {
            Deposito               entities       = null;
            List <Deposito>        listaEntidades = new List <Deposito>();
            List <OracleParameter> parameters     = new List <OracleParameter>();

            parameters.Add(new OracleParameter("P_NRO_OPERACION", OracleDbType.Varchar2, deposito.NumeroOperacion, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_ID_DEPOSITO", OracleDbType.Varchar2, deposito.IdDeposito, ParameterDirection.Input));

            parameters.Add(new OracleParameter("P_CU_SALIDA", OracleDbType.RefCursor, ParameterDirection.Output));

            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("RAC_CONCILIACION_CONSULTAS.SEL_DEPOSITO_EXTORNO", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion))
            {
#if DEBUG
                //listaEntidades.Add(new Deposito
                //{ IdDeposito = 1, NumeroOperacion = "987982", Monto = 50, Saldo = 5, FechaDeposito = DateTime.Now });
                //listaEntidades.Add(new Deposito
                //{ IdDeposito = 2, NumeroOperacion = "807982", Monto = 60, Saldo = 8, FechaDeposito = DateTime.Now });
#endif
                while (dr.Read())
                {
                    entities                    = new Deposito();
                    entities.IdDeposito         = Convert.ToInt64(dr["ID_DEPOSITO"]);
                    entities.NumeroOperacion    = Convert.ToString(dr["VC_NUMERO_OPERACION"]);
                    entities.Monto              = Convert.ToDecimal(dr["DC_MONTO"]);
                    entities.Saldo              = Convert.ToDecimal(dr["DC_SALDO"]);
                    entities.FechaDeposito      = Convert.ToDateTime(dr["dt_fecha_deposito"]);
                    entities.IdDepositoAsociado = deposito.IdDeposito;
                    listaEntidades.Add(entities);
                }
            }

            return(Task.FromResult <List <Deposito> >(listaEntidades));
        }
コード例 #29
0
        //Crear en Deposito el metodo necesario para poder ordenar la lista de productos segun el criterio elegido
        private void button7_Click(object sender, EventArgs e)
        {
            Producto p1 = new Producto("tomate", 10);
            Producto p2 = new Producto("azucar", 25);
            Producto p3 = new Producto("yerba", 30);
            Producto p4 = new Producto("cafe", 5);

            Deposito d1 = new Deposito(4);

            d1.productos.Add(p1);
            d1.productos.Add(p2);
            d1.productos.Add(p3);
            d1.productos.Add(p4);

            d1.productos.Sort(Deposito.OrdenarStock);

            String s = "";

            //ordenado por stock ascendente
            for (int i = 0; i < 3; i++)
            {
                s += (d1.productos[i].nombre + " - " + d1.productos[i].stock + "\n");
            }

            MessageBox.Show(s);
        }
コード例 #30
0
        public void CalcularSaldoDeListaDeMovimentacoes()
        {
            var listaMovimentacoes     = new List <Movimentacao>();
            var numeroDeDepositos      = 5;
            var numeroDeSaques         = 3;
            var numeroDeTransferencias = 4;

            var deposito = new Deposito(500.50);

            for (var i = 0; i < numeroDeDepositos; i++)
            {
                listaMovimentacoes.Add(deposito);
            }

            var saque = new Saque(10.82);

            for (var i = 0; i < numeroDeSaques; i++)
            {
                listaMovimentacoes.Add(saque);
            }

            var transferencia = new Transferencia(50.32, "000.000.000-00");

            for (var i = 0; i < numeroDeTransferencias; i++)
            {
                listaMovimentacoes.Add(transferencia);
            }

            var valorSaldoTeste =
                (deposito.Valor - deposito.CustoTaxaDeMovimentacao) * numeroDeDepositos +
                (-1 * (saque.Valor + saque.CustoTaxaDeMovimentacao)) * numeroDeSaques +
                (-1 * (transferencia.Valor + transferencia.CustoTaxaDeMovimentacao)) * numeroDeTransferencias;

            Assert.AreEqual(new CalculadoraSaldo(listaMovimentacoes).ObterSaldo(), valorSaldoTeste);
        }
コード例 #31
0
        public void Executar()
        {
            var repositorioDeTransacoesBancarias = new TransacoesBancariasRepository();

            var deposito = new Deposito(_conta, _valor);

            repositorioDeTransacoesBancarias.Gravar(deposito);

            _conta.Creditar(_valor);
        }
コード例 #32
0
        public static Deposito ExecutarDeposito(ContaCorrente conta, decimal valor)
        {
            Deposito deposito = null;
            if (conta.Ativa)
            {
                deposito = new Deposito(conta, valor);
                deposito.Executa();
                RepositorioTransacaoBancaria.Adicionar(deposito);

            }
            else
            {
                throw new InvalidOperationException("Conta bloqueada ou saldo insuficiente!");
            }
            return deposito;
        }
コード例 #33
0
 private Deposito CrearDeposito()
 {
     Deposito depo = new Deposito();
     depo.fecha = Utils.fechaSistema;
     depo.importe = importe;
     depo.tarjeta_numero = Convert.ToInt64(cmbTarjeta.SelectedValue);
     depo.tipo_moneda = Convert.ToInt32(cmbMoneda.SelectedValue);
     depo.cuenta_destino = Convert.ToInt64(cmbCuenta.SelectedValue);
     depo.emisor = ((Tarjeta)cmbTarjeta.SelectedItem).emisor;
     return depo;
 }