示例#1
0
文件: Program.cs 项目: Bakiet/DAP
        static void Test()
        {
            CuentaManager cuentaManager = new CuentaManager();
            var           result        = cuentaManager.FindAllWithUsuarioMaestro();

            Console.WriteLine(JsonConvert.SerializeObject(result));


            var entities = new Entities();

            var query = (from g in entities.ordencompras
                         join u in entities.proveedores on g.ProveedorId equals u.Id
                         select new { g, u, }).Take(2);


            var json = JsonConvert.SerializeObject(query);
            // Console.Write(json);
            //Console.ReadLine();


            var quer2 = (from c in entities.cuentas
                         from u in c.AspNetUsers
                         where u.Tipo == UsuarioManager.Tipo.MaestroProveedor
                         select  new { c, u }).ToList();

//            var sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString();

            Console.WriteLine(quer2.ToString());

            json = JsonConvert.SerializeObject(quer2.ToList());
            Console.Write(json);
            Console.ReadLine();
        }
示例#2
0
        async protected void Button1_Click(object sender, EventArgs e)
        {
            var cuentaManager = new CuentaManager();

            var response = await cuentaManager.Delete(usuarioActual);

            Response.Redirect("../Publico/DeleteSuccess.aspx");
        }
        /// <summary>
        /// Actualizar una cuenta.
        /// </summary>
        private async void ActualizarTapped(Object sender, System.EventArgs e)
        {
            try
            {
                CuentaManager cuentaManager     = new CuentaManager();
                Cuenta        cuentaActualizada = new Cuenta();

                #region Cargar datos fijos
                string moneda = string.Empty;
                switch (Pkr_Moneda.SelectedItem.ToString())
                {
                case "Colones":
                    moneda = "COL";
                    break;

                case "Dolares":
                    moneda = "DOL";
                    break;

                default:
                    moneda = "EUR";
                    break;
                }
                #endregion

                //Cuenta que almacena los cambios nuevos.
                Cuenta cuentaNueva = new Cuenta()
                {
                    CUE_CODIGO      = Convert.ToInt32(Txt_Codigo.Text),
                    USU_CODIGO      = App.usuarioActual.USU_CODIGO,
                    CUE_DESCRIPCION = Txt_Descripcion.Text,
                    CUE_MONEDA      = moneda,
                    CUE_SALDO       = Convert.ToDecimal(Txt_Saldo.Text),
                    CUE_ESTADO      = Pkr_Estado.SelectedItem.ToString().Substring(0, 1)
                };

                //Datos de la cuenta vieja.
                string cuentaAnterior = string.Format("Cuenta Anterior:\nDescripcion: {0}\nMoneda: {1}\nSaldo: {2}\nEstado: {3}",
                                                      this.cuentaVieja.CUE_DESCRIPCION, this.cuentaVieja.CUE_MONEDA, this.cuentaVieja.CUE_SALDO, this.cuentaVieja.CUE_ESTADO);

                //Datos actualizados.
                string cuentaActual = string.Format("Cuenta Actualizada:\nDescripcion: {0}\nMoneda: {1}\nSaldo: {2}\nEstado: {3}",
                                                    cuentaNueva.CUE_DESCRIPCION, cuentaNueva.CUE_MONEDA, cuentaNueva.CUE_SALDO, cuentaNueva.CUE_ESTADO);

                //Validar la respuesta del usuario.
                bool resultado = await DisplayAlert("Verifique los datos", cuentaAnterior + "\n" + cuentaActual + "\n¿Desea Continuar?", "Aceptar", "Cancelar");

                if (resultado)
                {
                    await DisplayAlert("Mensaje", "Cuenta actualizada correctamente", "Aceptar");

                    cuentaActualizada = await cuentaManager.ActualizarCuenta(cuentaNueva);

                    Application.Current.MainPage = new MainPage();
                }
                else /* No hacer codigo aqui. */ } {
        }
示例#4
0
        /*
         * public List<vwmensajes> FindPublicadosByCuentaId(int cuentaId)
         * {
         *  var cuentaManager = new CuentaManager();
         *
         *  var cuenta = cuentaManager.Find(cuentaId);
         *
         *  return _db.vwmensajes
         *      .Where(m => m.FechaPublicacion < DateTime.Now && (m.EnviadoA == "TODOS" || m.EnviadoA == cuenta.Tipo))
         *      .ToList();
         * }*/

        public List <mensajes> FindMensajesVigentesByCuentaId(int cuentaId)
        {
            var cuentaManager = new CuentaManager();

            var cuenta = cuentaManager.Find(cuentaId);

            return(_db.mensajes
                   .Where(m => m.FechaPublicacion < DateTime.Now && (m.EnviadoA == "TODOS" || m.EnviadoA == cuenta.Tipo))
                   .Where(m => m.FechaCaducidad >= DateTime.Today)
                   .ToList());
        }
示例#5
0
        public List <mensajes> FindPublicadosSinLeerByCuentaId(int cuentaId)
        {
            var cuentaManager = new CuentaManager();

            var cuenta = cuentaManager.Find(cuentaId);

            return(_db.mensajes
                   .Where(m => !m.cuentasmensajes.Any(cm => cm.MensajeId == m.Id && cm.CuentaId == cuentaId) &&
                          (m.FechaPublicacion < DateTime.Now && (m.EnviadoA == "TODOS" || m.EnviadoA == cuenta.Tipo)))
                   .Where(m => m.FechaCaducidad >= DateTime.Today)
                   .ToList());
        }
示例#6
0
        public IHttpActionResult Put(Cuenta cuenta)
        {
            try
            {
                var mng = new CuentaManager();
                mng.Update(cuenta);

                apiResp = new ApiResponse();
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
示例#7
0
        async void ActualizarTapped(object sender, System.EventArgs e)
        {
            try
            {
                CuentaManager cuentaManager     = new CuentaManager();
                Cuenta        cuentaActualizada = new Cuenta();

                string moneda = string.Empty;

                switch (pkrMoneda.SelectedItem.ToString())
                {
                case "Colones":
                    moneda = "COL";
                    break;

                case "Dólares":
                    moneda = "DOL";
                    break;

                default:
                    moneda = "EUR";
                    break;
                }

                Cuenta cuenta = new Cuenta()
                {
                    CUE_CODIGO      = Convert.ToInt32(txtCodigo.Text),
                    USU_CODIGO      = App.usuarioActual.USU_CODIGO,
                    CUE_DESCRIPCION = txtDescripcion.Text,
                    CUE_MONEDA      = moneda,
                    CUE_SALDO       = Convert.ToDecimal(txtSaldo.Text),
                    CUE_ESTADO      = pkrEstado.SelectedItem.ToString().Substring(0, 1)
                };

                cuentaActualizada = await cuentaManager.Actualizar(cuenta);

                await DisplayAlert("Actualizar",
                                   "Cuenta actualizada correctamente",
                                   "Ok", "Cancel");
            }
            catch (Exception ex)
            {
                await DisplayAlert("Actualizar",
                                   "Error" + ex.Message,
                                   "Ok", "Cancel");
            }
        }
示例#8
0
文件: Program.cs 项目: Bakiet/DAP
        static void TestCuentaManager()
        {
            var cuentaManager = new CuentaManager();

            try
            {
                cuentaManager.Crear(
                    CuentaManager.Tipo.Mercaderia,
                    "Nombre del Proveedor",
                    "test_x1", "Nombre del Responsable", "Apellido del Responsable",
                    "Responsable Cargo", "*****@*****.**", "04145555555",
                    "123456", true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            Cuenta cuenta = new Cuenta()
            {
                SaldoDeuda   = 200,
                TipoCuenta   = 1,
                TipoImpuesto = 105
            };

            Cuenta cuentaConDeudaMayor = new Cuenta()
            {
                SaldoDeuda   = 200,
                TipoCuenta   = 2,
                TipoImpuesto = 201
            };

            CuentaManager manager = new CuentaManager();


            Console.WriteLine($"Aplicar Amnistia utilizando el patron de diseño factory");

            Console.WriteLine($"Saldo Deuda:{cuenta.SaldoDeuda}");
            Console.WriteLine($"Tipo Cuenta :{cuenta.TipoCuenta}");
            Console.WriteLine($"Tipo Impuesto: {cuenta.TipoImpuesto}");

            Console.WriteLine($"***APLICANDO AMNISTIA *******");

            manager.AplicarAmnistia(cuenta);

            Console.WriteLine($"Nuevo saldo Deuda {cuenta.SaldoDeuda}");
            Console.ReadLine();


            Console.WriteLine($"Saldo Deuda:{cuentaConDeudaMayor.SaldoDeuda}");
            Console.WriteLine($"Tipo Cuenta :{cuentaConDeudaMayor.TipoCuenta}");
            Console.WriteLine($"Tipo Impuesto: {cuentaConDeudaMayor.TipoImpuesto}");

            Console.WriteLine($"***APLICANDO AMNISTIA *******");

            manager.AplicarAmnistia(cuentaConDeudaMayor);

            Console.WriteLine($"Nuevo saldo Deuda {cuentaConDeudaMayor.SaldoDeuda}");
            Console.ReadLine();
        }
        async private void ActualizarCuenta_Clicked(object sender, EventArgs e)
        {
            if (Dispositivo.ValidarConexionInternet())
            {
                if (ValidarCamposEditar())
                {
                    CuentaManager eCuentaManager   = new CuentaManager();
                    Cuenta        eCuentaIngresada = new Cuenta();
                    Cuenta        eCuenta          = new Cuenta()
                    {
                        CUE_CODIGO      = int.Parse(txtCodigo.Text),
                        CUE_DESCRIPCION = txtDescripcionMOD.Text,
                        CUE_MONEDA      = txtMonedaMOD.Text,
                        CUE_ESTADO      = txtEstadoMOD.Text,
                        CUE_SALDO       = Convert.ToDecimal(txtSaldoMOD.Text),
                        USU_CODIGO      = App.UsuarioActual.USU_CODIGO
                    };

                    eCuentaIngresada = await eCuentaManager.Actualizar(eCuenta);

                    if (eCuentaIngresada != null)
                    {
                        txtMonedaMOD.Text      = string.Empty;
                        txtDescripcionMOD.Text = string.Empty;
                        txtEstadoMOD.Text      = string.Empty;
                        txtSaldoMOD.Text       = string.Empty;
                        txtCodigo.Text         = string.Empty;

                        await DisplayAlert("Información", "Cuenta Actualizada Correctamente", "Ok");
                    }
                    else
                    {
                        await DisplayAlert("Alerta", "La cuenta no pudo ser actualizada, favor validar", "Ok");
                    }
                }
                else
                {
                }
            }
            else
            {
                await DisplayAlert("Banco Económico", "No existe conexión a Internet", "Ok");
            }
        }
示例#11
0
        async protected void Button2_Click(object sender, EventArgs e)
        {
            Jugador jugador = new Jugador()
            {
                idJugador         = usuarioActual.idJugador,
                email             = usuarioActual.email,
                nickname          = TextBox1.Text,
                passwordHash      = usuarioActual.passwordHash,
                passwordSalt      = usuarioActual.passwordSalt,
                fecNacimiento     = Convert.ToDateTime(TextBox5.Text),
                genero            = RadioButtonList1.SelectedValue,
                paisResidencia    = DropDownList1.SelectedValue,
                fecUltimaConexion = usuarioActual.fecUltimaConexion,
                timeZone          = DropDownList2.SelectedValue
            };
            var     cuentaManager     = new CuentaManager();
            Jugador usuarioRegistrado = await cuentaManager.Update(usuarioActual, jugador);

            Response.Redirect("../Publico/Login.aspx");
        }
示例#12
0
        async protected void Button2_Click(object sender, EventArgs e)
        {
            Jugador jugador = new Jugador()
            {
                idJugador         = usuarioActual.idJugador,
                email             = TextBox1.Text,
                nickname          = usuarioActual.nickname,
                passwordHash      = TextBox2.Text,
                passwordSalt      = TextBox3.Text,
                fecNacimiento     = usuarioActual.fecNacimiento,
                genero            = usuarioActual.genero,
                paisResidencia    = usuarioActual.paisResidencia,
                fecUltimaConexion = usuarioActual.fecUltimaConexion,
                timeZone          = usuarioActual.timeZone
            };
            var     cuentaManager     = new CuentaManager();
            Jugador usuarioRegistrado = await cuentaManager.Update(usuarioActual, jugador);

            Response.Redirect("../Publico/Login.aspx");
        }
        async private void AgregarCuenta_Clicked(object sender, EventArgs e)
        {
            if (Dispositivo.ValidarConexionInternet())
            {
                if (ValidarCampos())
                {
                    CuentaManager eCuentaManager   = new CuentaManager();
                    Cuenta        eCuentaIngresada = new Cuenta();
                    Cuenta        eCuenta          = new Cuenta()
                    {
                        CUE_DESCRIPCION = txtDescripcion.Text,
                        CUE_MONEDA      = txtMoneda.Text,
                        CUE_SALDO       = Convert.ToDecimal(txtSaldo.Text),
                        CUE_ESTADO      = "A",
                        USU_CODIGO      = App.UsuarioActual.USU_CODIGO
                    };

                    eCuentaIngresada = await eCuentaManager.Ingresar(eCuenta);

                    if (eCuentaIngresada != null)
                    {
                        txtSaldo.Text       = string.Empty;
                        txtMoneda.Text      = string.Empty;
                        txtDescripcion.Text = string.Empty;
                        await DisplayAlert("Información", "Cuenta Registrada", "Ok");
                    }
                    else
                    {
                        await DisplayAlert("Alerta", "La cuenta no pudo ser registrada, favor validar", "Ok");
                    }
                }
                else
                {
                    await DisplayAlert("Alerta", "Favor Validar Datos", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Banco Económico", "No existe conexión a Internet", "Ok");
            }
        }
示例#14
0
        public List <CuentasPersona> ListaCuentas(string DNI)
        {
            CuentaManager cuentaPersonaMonedaModel = new CuentaManager();

            return(cuentaPersonaMonedaModel.ListaCuentas(DNI));
        }
示例#15
0
        public CuentaPersonaMonedaModel ValidarCuenta(string nrocuenta)
        {
            CuentaManager cuentaPersonaMonedaModel = new CuentaManager();

            return(cuentaPersonaMonedaModel.ValidarCuenta(nrocuenta));
        }