예제 #1
0
 private void EditProfile_Load(object sender, EventArgs e)
 {
     if (CurrentUser == null)
     {
         MessageBox.Show("Datos Inválidos. \n" +
                         "Necesita acceder por el menu principal después de iniciar sesión.\n" +
                         "En caso contrario, comuniquese con soporte técnico.",
                         "Datos Inválidos", MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.Close();
     }
     else
     {
         MDC_LocalDBEntities localDBEntity = new MDC_LocalDBEntities();
         foreach (GetCajero_Result datosUsuario in localDBEntity.GetCajero(CurrentUser.Usuario))
         {
             textUsuario.Text  = datosUsuario.Usuario;
             textClave.Text    = "";
             textClave_2.Text  = "";
             textNombre.Text   = datosUsuario.Nombre;
             textCorreo.Text   = datosUsuario.Correo;
             textSucursal.Text = datosUsuario.Sucursal;
             //Esto servirá para saber a quien le actualizamos los valores:
             detalles_cajero = localDBEntity.Cajeros.Find(datosUsuario.ID);
             detectedChanges = false;
             break;
         }
     }
 }
        protected void btnGuardar_click(object sender, EventArgs e)
        {
            Int32   intCantidad = 0;
            Int32   intValor    = 0;
            Cajeros cajero      = Cajeros.Retcajero();

            if (txtCantidad.Text == null)
            {
                DisplayAlert("Administrador", "Ingrese la cantidad de billetes.", "Aceptar");
                return;
            }
            else if (txtValor.Text == null)
            {
                DisplayAlert("Administrador", "Ingrese la denominación del billetes.", "Aceptar");
                return;
            }
            else
            {
                intCantidad = Int32.Parse(txtCantidad.Text);
                intValor    = Int32.Parse(txtValor.Text);
                cajero.AddBillete(intValor, intCantidad);
            }
            //Muestra la lista de billetes correspondiente
            Resources["Admin"] = cajero.Cantbilletes();
            //lstAdmin.ItemsSource = cajero.Cantbilletes();
        }
        public async Task <ActionResult <Cajeros> > PostCajeros(Cajeros cajeros)
        {
            _context.Cajeros.Add(cajeros);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCajeros", new { Codigo = cajeros.Codigo }, cajeros));
        }
        public async Task <IActionResult> PutCajeros(int Codigo, Cajeros cajeros)
        {
            if (Codigo != cajeros.Codigo)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
예제 #5
0
 private void buttonGuardar_Click(object sender, EventArgs e)
 {
     using (MDC_LocalDBEntities localDBEntity = new MDC_LocalDBEntities()) {
         if (textUsuario.Text == "")
         {
             textUsuario.Focus();
         }
         else if (textClave.Text == "")
         {
             textClave.Focus();
         }
         else if (textNombre.Text == "")
         {
             textNombre.Focus();
         }
         else if (textCorreo.Text == "")
         {
             textCorreo.Focus();
         }
         else if (textSucursal.Text == "")
         {
             textSucursal.Focus();
         }
         else if (isAdminBox.Checked)
         {
             //Validate user's credentials.
         }
         else if (localDBEntity.Cajeros.Where(d => d.Usuario == textUsuario.Text).Count() > 0)
         {
             MessageBox.Show("El nombre de usuario ya existe.", "Datos inválidos", MessageBoxButtons.OK, MessageBoxIcon.Error);
             textUsuario.Focus();
         }
         else
         {
             //si todos tienen sus datos...
             Cajeros nuevo_cajero = new Cajeros()
             {
                 Usuario  = textUsuario.Text,
                 Clave    = textClave.Text,
                 Nombre   = textNombre.Text,
                 Correo   = textCorreo.Text,
                 Sucursal = textSucursal.Text,
                 isAdmin  = isAdminBox.Checked
             };
             localDBEntity.Cajeros.Add(nuevo_cajero);
             localDBEntity.SaveChangesAsync();
             safeToClose = true;
             MessageBox.Show(
                 "Usuario agregado satisfactoriamente.", "Completado con Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
     }
 }
        protected void btnRetirar_click(object sender, EventArgs e)
        {
            int MontoRetiro = 0;

            //Valida que el campo contenga el valor
            if (txtRetirar.Text == null)
            {
                DisplayAlert("Administrar", "Ingrese el valor de billetes.", "Aceptar");
                return;
            }
            else
            {
                MontoRetiro = Int32.Parse(txtRetirar.Text.ToString());
                Cajeros cajero = Cajeros.Retcajero();
                cajero.Cantbilletes();

                Int64           nuevoMonto        = 0;
                List <Billetes> BilletesRetirados = new List <Billetes>();

                foreach (var billete in cajero.Cantbilletes().OrderByDescending(b => b.Denominacion).ToList())
                {
                    if (billete.Denominacion <= (MontoRetiro - nuevoMonto))
                    {
                        BilletesRetirados.Add(billete);
                        nuevoMonto += billete.Denominacion;
                    }
                }

                if (nuevoMonto < MontoRetiro)
                {
                    throw new Exception("El cajero no tiene billetes para el valor de billetes solicitado.");
                }
                else if (nuevoMonto == MontoRetiro)
                {
                    foreach (var billete in BilletesRetirados)
                    {
                        //cajero.Cantbilletes().Remove(billete);
                        cajero.RemoveBillete(Int32.Parse(billete.Denominacion.ToString()));
                    }
                }
                //Muestra la lista de billetes correspondiente
                Resources["Billetes"] = BilletesRetirados;
            }
        }
예제 #7
0
 private void buttonGuardar_Click(object sender, EventArgs e)
 {
     using (MDC_LocalDBEntities localDBEntity = new MDC_LocalDBEntities()) {
         if (textClave.Text == "")
         {
             MessageBox.Show("Debe digitar su contraseña para guardar los cambios.",
                             "Error de autenticación.", MessageBoxButtons.OK, MessageBoxIcon.Information);
             textClave.Focus();
         }
         else if (textClave.Text != detalles_cajero?.Clave)
         {
             MessageBox.Show("Contraseña inválida. Verifique su contraseña.",
                             "Error de autenticación.", MessageBoxButtons.OK, MessageBoxIcon.Error);
             textClave.Focus();
         }
         else
         {
             //SaveChanges.
             var data = localDBEntity.Cajeros.Where(d => d.ID == detalles_cajero.ID);
             if (data.Count() > 0)
             {
                 detalles_cajero = data.First();
             }
             detalles_cajero.Usuario = textUsuario.Text;
             //Si puso una nueva contraseña, guarda la nueva... sino, pues no.
             if (textClave_2.Text == "")
             {
                 detalles_cajero.Clave = textClave.Text;
             }
             else
             {
                 detalles_cajero.Clave = textClave_2.Text;
             }
             detalles_cajero.Nombre   = textNombre.Text;
             detalles_cajero.Correo   = textCorreo.Text;
             detalles_cajero.Sucursal = textSucursal.Text;
             localDBEntity.SaveChangesAsync();
             detectedChanges = false;
             MessageBox.Show("Cambios guardados satisfactoriamente.\n" +
                             "Para ver los cambios, cierre la sesión y vuelva a ingresar.", "Exito", MessageBoxButtons.OK);
             this.Close();
         }
     }
 }
예제 #8
0
 public EditProfile(ValidaCajero_Result _currentUser)
 {
     InitializeComponent();
     CurrentUser     = _currentUser;
     detalles_cajero = new Cajeros();
 }