Beispiel #1
0
        private void GuardarRegCliente()
        {
            using (var repo = new Repositorio <Cliente>(GetDbPath()))
            {
                Cliente = new Cliente
                {
                    Codigo     = this.Codigo,
                    Nombres    = this.Nombres,
                    Apellidos  = this.Apellidos,
                    MecanicoID = UsuarioActual.Codigo,
                    Emails     = this.Emails,
                    Cedula     = this.Cedula
                };

                switch (Accion)
                {
                case Acciones.Agregar:
                    repo.Agregar(Cliente);
                    Moderador_De_Vistas.ObtenerInstancia().Clientes.CargarClientes();
                    App.Navigator.PopAsync();
                    break;

                case Acciones.Modificar:
                    Cliente.Id = this.id;
                    repo.Actualizar(Cliente);
                    Moderador_De_Vistas.ObtenerInstancia().Clientes.CargarClientes();
                    App.Navigator.PopAsync();
                    break;
                }
            }
        }
Beispiel #2
0
        private void Navegar()
        {
            switch (this.Pagina)
            {
            case "ClienteMasterPage":
                Application.Current.MainPage = new ClienteMasterPage();
                break;

            case "MasterPage":
                Application.Current.MainPage = new MasterPage();
                break;

            case "RegistroPage":
                Accion = Acciones.Modificar;
                Moderador_De_Vistas.ObtenerInstancia().Registro = new RegistroViewModel((int)TipoRegistroUsuarios.AgregarUsuario);
                Hidemenu();
                App.Navigator.CurrentPage.Navigation.PushAsync(new RegistroPage());
                break;

            case "VehiculoPage":
                Accion = Acciones.Agregar;
                Moderador_De_Vistas.ObtenerInstancia().Vehiculo = new VehiculoViewModel();
                Hidemenu();
                App.Navigator.CurrentPage.Navigation.PushAsync(new VehiculoPage());
                break;

            case "DireccionPage":
                Accion = Acciones.Agregar;
                Moderador_De_Vistas.ObtenerInstancia().Direccion = new DireccionViewModel();
                Hidemenu();
                App.Navigator.CurrentPage.Navigation.PushAsync(new DireccionPage());
                break;

            case "ClientePage":
                Accion = Acciones.Agregar;
                Moderador_De_Vistas.ObtenerInstancia().Registro = new RegistroViewModel((int)TipoRegistroUsuarios.AgregarCliente);
                Hidemenu();
                App.Navigator.CurrentPage.Navigation.PushAsync(new RegistroPage());
                break;

            case "ServicioPage":
                Accion = Acciones.Agregar;
                Moderador_De_Vistas.ObtenerInstancia().Servicio = new ServicioViewModel();
                Hidemenu();
                App.Navigator.CurrentPage.Navigation.PushAsync(new ServicioPage());
                break;

            case "LoginPage":
                UsuarioActual.EnSeccion = false;
                using (var repoUsuario = new Repositorio <Usuarios>(GetDbPath()))
                {
                    repoUsuario.Actualizar(UsuarioActual);
                    repoUsuario.Dispose();
                }
                Moderador_De_Vistas.ObtenerInstancia().Login = new LoginViewModel();
                Application.Current.MainPage = new  NavigationPage(new LoginPage());
                break;
            }
        }
Beispiel #3
0
 private void materialRaisedButton2_Click(object sender, EventArgs e)
 {
     if (this.attrs.applyTo(servicio))
     {
         using (var repositorioServicio = new Repositorio())
         {
             repositorioServicio.Actualizar(servicio);
         }
         listForm.updateList();
         this.cerrar();
     }
 }
Beispiel #4
0
 private void materialRaisedButton2_Click(object sender, EventArgs e)
 {
     if (this.attrs.applyTo(simulacion))
     {
         using (var repositorio = new Repositorio())
         {
             repositorio.Actualizar(simulacion);
             listForm.dibujarRenglones(repositorio);
         }
         this.cerrar();
     }
 }
 public ActionResult Edit([Bind(Include = "idPersona,descripcion,departamento,rol")] ingeniero ingeniero)
 {
     try
     {
         Repositorio<ingeniero> rep = new Repositorio<ingeniero>();
         rep.Actualizar(ingeniero);
         return RedirectToAction("Index");
     }
     catch (Exception ex)
     {
         //Construir el string a guardar en la bitácora en caso de error.
         ViewBag.Error = true;
         ViewBag.MensajeError = Utilerias.ValorRecurso(Utilerias.ArchivoRecurso.UtilRecursos, "ERROR_INGENIERO_ACTUALIZAR") + ex.Message;
     }
     ViewBag.idPersona = new SelectList(db.persona, "id", "nombre", ingeniero.idPersona);
     return View(ingeniero);
 }
Beispiel #6
0
        private void Guardar()
        {
            try
            {
                using (var repositorio = new Repositorio <Servicios>(GetDbPath()))
                {
                    switch (Accion)
                    {
                    case Acciones.Agregar:
                        repositorio.Agregar(new Servicios {
                            Codigo         = this.Codigo,
                            Descripcion    = this.Descripcion,
                            Garantia       = this.Garantia,
                            Precio         = this.Precio,
                            SuplidorID     = UsuarioActual.Codigo,
                            Tiempogarantia = this.Tiempogarantia
                        });
                        break;

                    case Acciones.Modificar:
                        servicios = new Servicios {
                            Id             = servicios.Id,
                            Codigo         = this.Codigo,
                            Descripcion    = this.Descripcion,
                            Garantia       = this.Garantia,
                            Precio         = this.Precio,
                            SuplidorID     = servicios.SuplidorID,
                            Tiempogarantia = this.Tiempogarantia
                        };

                        repositorio.Actualizar(servicios);
                        break;
                    }
                    repositorio.Dispose();
                }
            }
            catch (Exception ex)
            {
                App.Current.MainPage.DisplayAlert(
                    $"Error al {Accion.ToString()}",
                    $"Descripcion:\n{ex.Message}",
                    "Ok");
            }
        }
Beispiel #7
0
        private void Guardar()
        {
            try
            {
                //Falta hacer las validaciones de los campos a almacenar (Reglas)
                using (var repo = new Repositorio <Vehiculos>(GetDbPath()))
                {
                    switch (Accion)
                    {
                    case Acciones.Agregar:
                        repo.Agregar(new Vehiculos {
                            VehiculoID          = this.VehiculoID,
                            Marca               = this.Marcha,
                            Modelo              = this.Modelo,
                            Placa               = this.Placa,
                            UsuarioID           = this.UsuarioID,
                            Anio                = this.Anio,
                            PlazoMantenimientos = this.PlazoMantenimientos
                        });
                        break;

                    case Acciones.Modificar:
                        vehiculos.VehiculoID          = this.VehiculoID;
                        vehiculos.UsuarioID           = this.UsuarioID;
                        vehiculos.Marca               = this.Marcha;
                        vehiculos.Modelo              = this.Modelo;
                        vehiculos.Anio                = this.Anio;
                        vehiculos.Placa               = this.Placa;
                        vehiculos.PlazoMantenimientos = this.PlazoMantenimientos;

                        repo.Actualizar(vehiculos);
                        break;
                    }
                    repo.Dispose();
                }
            }
            catch (Exception ex)
            {
                Application.Current.MainPage.DisplayAlert(
                    "Vehiculos",
                    $"Descripcion de Error:\n{ex.Message}",
                    "Ok");
            }
        }
 public ActionResult Edit([Bind(Include = "id,nombre,descripcion")] contratista contratista)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Repositorio<contratista> rep = new Repositorio<contratista>();
             rep.Actualizar(contratista);
             return RedirectToAction("Index");
         }
         catch (Exception ex)
         {
             //Construir el string a guardar en la bitácora en caso de error.
             ViewBag.Error = true;
             ViewBag.MensajeError = Utilerias.ValorRecurso(Utilerias.ArchivoRecurso.UtilRecursos, "ERROR_CONTRATISTA_ACTUALIZAR") + ex.Message;
         }
     }
     return View(contratista);
 }
 public ActionResult Edit([Bind(Include = "id,nombre")] fondo fondo)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Repositorio<fondo> rep = new Repositorio<fondo>();
             rep.Actualizar(fondo);
             return RedirectToAction("Index");
         }
         catch (Exception ex)
         {
             //Construir el string a guardar en la bitácora en caso de error.
             ViewBag.Error = true;
             ViewBag.MensajeError = Utilerias.ValorRecurso(Utilerias.ArchivoRecurso.UtilRecursos, "ERROR_PROYECTO_ACTUALIZAR") + ex.Message;
         }
     }
     return View(fondo);
 }
Beispiel #10
0
        private void GuardarRegUsuario()
        {
            using (var repo = new Repositorio <Usuarios>(GetDbPath()))
            {
                Usuario = new Usuarios
                {
                    Codigo     = this.Codigo,
                    Nombres    = this.Nombres,
                    Apellidos  = this.Apellidos,
                    Contrasena = this.Contrasena,
                    Emails     = this.Emails,
                    EnSeccion  = this.EnSeccion,
                    Recordar   = this.Recordar,
                    Tipo       = (int)this.Tipo.TipoID
                };

                switch (Accion)
                {
                case Acciones.Agregar:
                    repo.Agregar(Usuario);

                    Moderador_De_Vistas.ObtenerInstancia().Login = new LoginViewModel();
                    Moderador_De_Vistas.ObtenerInstancia().Login.CargarCuenta();
                    if (UsuarioActual != null)
                    {
                        Application.Current.MainPage = (new NavigationPage(new LoginPage()));
                    }
                    else
                    {
                        Application.Current.MainPage.Navigation.PopAsync();
                    }
                    break;

                case Acciones.Modificar:
                    Usuario.Id = this.ID;
                    repo.Actualizar(Usuario);
                    UsuarioActual = Usuario;
                    break;
                }
            }
        }
Beispiel #11
0
        public void Actualizar()
        {
            var usuario = new Usuario();

            usuario.NombreCompleto    = "lucio rodriguez";
            usuario.CorreoElectronico = "*****@*****.**";
            usuario.Codigo            = "124";

            var usuario2 = new Usuario();

            usuario2.Codigo           = "123";
            usuario2.NombreCompleto   = "lucio rodriguez";
            usuario.CorreoElectronico = "*****@*****.**";

            var repositorio = new Repositorio();

            repositorio.Agregar(usuario);
            repositorio.Actualizar(usuario2);

            Assert.AreNotEqual(usuario2, usuario);
        }
 public ActionResult Edit([Bind(Include = "id,nombre,apellido1,apellido2,cedula")] persona persona)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Repositorio<persona> rep = new Repositorio<persona>();
             rep.Actualizar(persona);
             return RedirectToAction("Index");
         }
         catch (Exception ex)
         {
             ViewBag.Error = true;
             ViewBag.MensajeError = Utilerias.ValorRecurso(Utilerias.ArchivoRecurso.UtilRecursos, "ERROR_PERSONA_ACTUALIZAR") + ex.Message;
         }
     }
     ViewBag.id = new SelectList(db.ingeniero, "idPersona", "descripcion", persona.id);
     ViewBag.id = new SelectList(db.inspector, "idPersona", "idPersona", persona.id);
     ViewBag.id = new SelectList(db.usuario, "idPersona", "nombreUsuario", persona.id);
     return View(persona);
 }
Beispiel #13
0
        private async void Guardar()
        {
            try
            {
                using (var repo = new Repositorio <Direccion_Contactos>(GetDbPath()))
                {
                    switch (Accion)
                    {
                    case Acciones.Agregar:
                        repo.Agregar(new Direccion_Contactos {
                            UsuarioID      = this.UsuarioID,
                            Descripcion    = this.Descripcion,
                            Latitud        = this.Latitud,
                            Longitud       = this.Longitud,
                            NombreContacto = this.NombreContacto,
                            Telefono       = this.Telefono
                        });
                        break;

                    case Acciones.Modificar:
                        direccion.UsuarioID      = this.UsuarioID;
                        direccion.Descripcion    = this.Descripcion;
                        direccion.Latitud        = this.Latitud;
                        direccion.Longitud       = this.Longitud;
                        direccion.NombreContacto = this.NombreContacto;
                        direccion.Telefono       = this.Telefono;

                        repo.Actualizar(direccion);
                        break;
                    }
                    repo.Dispose();
                }
            }
            catch (Exception ex) {
                await Application.Current.MainPage.DisplayAlert(
                    "Dirección",
                    $"Error al intentar {Accion.ToString()} la direccion {Descripcion}\nDescripción del Error: {ex.Message}",
                    "Ok");
            }
        }
Beispiel #14
0
        private async void Entrar()
        {
            try
            {
                Indicador = true;

                if (ValidarCuenta())
                {
                    Moderador_De_Vistas.ObtenerInstancia().Registro = new RegistroViewModel((int)TipoRegistroUsuarios.AgregarUsuario);
                    Moderador_De_Vistas.ObtenerInstancia().CargarMenu();
                    Accion = Acciones.Modificar;

                    using (var repoUsuario = new Repositorio <Usuarios>(GetDbPath()))
                    {
                        UsuarioActual.EnSeccion = true;
                        repoUsuario.Actualizar(UsuarioActual);
                    }
                    switch (UsuarioActual.Tipo)
                    {
                    case (int)TipoUsuario.Cliente:
                        App.Current.MainPage = new ClienteMasterPage();
                        break;

                    case (int)TipoUsuario.Suplidor:
                        Moderador_De_Vistas.ObtenerInstancia().Clientes = new ClientesViewModel();
                        App.Current.MainPage = new MasterPage();
                        break;
                    }
                }
                Indicador = false;
            }
            catch (Exception ex)
            {
                Indicador = false;
                await Application.Current.MainPage.DisplayAlert(
                    "DomiMant Apps",
                    "Error :" + ex.Message,
                    "Ok");
            }
        }
        public void Ej5RepositorioActualizar()
        {
            Usuario us1 = new Usuario();
            Usuario us2 = new Usuario();
            IRepositorioUsuarios repo = new Repositorio();

            us1.Codigo            = "123";
            us1.CorreoElectronico = "*****@*****.**";
            us1.NombreCompleto    = "Toriyama Akatalamoto";

            us2.Codigo            = "123";
            us2.CorreoElectronico = "*****@*****.**";
            us2.NombreCompleto    = "Chamaco Chamaquin";

            repo.Agregar(us1);

            us1.NombreCompleto = "Chamaco Chamaquin";

            repo.Actualizar(us1);

            Assert.AreEqual(repo.ObtenerPorCodigo("123").NombreCompleto, us2.NombreCompleto);
        }
 public void Put(Persona persona)
 {
     repositorio.Actualizar(persona);
 }
Beispiel #17
0
        private async void Guardar()
        {
            try
            {
                using (var repoMaster = new Repositorio <Transaccion>(GetDbPath()))
                {
                    switch (Accion)
                    {
                    case Acciones.Agregar:
                        #region Maestro
                        repoMaster.Agregar(new Transaccion
                        {
                            ClienteID         = this.ClientesID,
                            Fecha             = this.Fecha,
                            NumeroTransaccion = this.NumeroTransaccion,
                            Observaciones     = this.Observaciones,
                            SuplidorID        = this.SuplidorID
                        });
                        #endregion
                        #region Detalle
                        foreach (var item in trans.DetalleTransaccion)
                        {
                            using (var repoDetalle = new Repositorio <Detalle_Transaccion>(GetDbPath()))
                            {
                                repoDetalle.Agregar(new Detalle_Transaccion
                                {
                                    TransID     = item.TransID,
                                    VehiculoID  = item.VehiculoID,
                                    ServicioID  = item.ServicioID,
                                    Descripcion = item.Descripcion,
                                    Cantidad    = item.Cantidad,
                                    Precio      = item.Precio,
                                    FinGarantia = item.FinGarantia
                                });

                                repoDetalle.Dispose();
                            }
                        }
                        #endregion
                        break;

                    case Acciones.Modificar:
                        #region Maestro
                        trans.SuplidorID        = this.SuplidorID;
                        trans.ClienteID         = this.ClientesID;
                        trans.Fecha             = this.Fecha;
                        trans.Observaciones     = this.Observaciones;
                        trans.NumeroTransaccion = this.NumeroTransaccion;

                        repoMaster.Actualizar(new Transaccion {
                            ClienteID         = trans.ClienteID,
                            SuplidorID        = trans.SuplidorID,
                            Fecha             = trans.Fecha,
                            NumeroTransaccion = trans.NumeroTransaccion,
                            Observaciones     = trans.Observaciones
                        });
                        #endregion
                        #region Detalle
                        using (var repoDetalle = new Repositorio <Detalle_Transaccion>(GetDbPath()))
                        {
                            foreach (var item in trans.DetalleTransaccion)
                            {
                                repoDetalle.Actualizar(item);
                            }
                            repoDetalle.Dispose();
                        }
                        #endregion
                        break;
                    }

                    repoMaster.Dispose();
                }
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert(
                    "Transacción",
                    $"Error al guardar la Transacción {NumeroTransaccion}\nDetalle de Error: {ex.Message}",
                    "Ok");
            }
        }