Beispiel #1
0
        private async void DeleteObligacion()
        {
            Obligacion obligacion = new Obligacion();

            obligacion.ID               = this.ID;
            obligacion.IdObligacion     = this.IdObligacion;
            obligacion.NombreObligacion = this.NombreObligacion;
            obligacion.EstadoObligacion = this.EstadoObligacion;

            var result = await Application.Current.MainPage.DisplayAlert(
                "Eliminar",
                "Desea eliminar los datos de su Obligación",
                "Aceptar",
                "Cancelar");

            if (result == true)
            {
                this.dataservice = new DataService();
                await dataservice.Delete(obligacion);

                await dataservice.dbClose();

                MainViewModel.GetInstance().Principal = new PrincipalViewModel();
                Application.Current.MainPage = new MasterPage();
            }
        }
        public string Insertar(ExpedienteDTO expediente)
        {
            using (db = new Contexto())
            {
                try
                {
                    // preparar el cliente para guardar
                    Expediente c = Expediente.MapeoDTOToDAL(expediente);
                    c.Obligacion            = Obligacion.MapeoDTOToDAL(expediente.Obligacion);
                    c.Obligacion.Expediente = c;
                    db.Expedientes.Add(c);
                    //db.Obligaciones.Add(c.Obligacion);
                    db.SaveChanges();
                    // preparar la respuesta
                    respuesta = "Se realizó la operación satisfactoriamente";
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    respuesta = ex.Message;
                }
                catch (Exception ex)
                {
                    respuesta = ex.Message;
                }

                return(respuesta);
            }
        }
Beispiel #3
0
 public GlosarioViewModel(Obligacion obligacion)
 {
     this.Obligacion  = obligacion;
     this.apiservice  = new ApiService();
     this.dataservice = new DataService();
     this.LoadGlosario();
 }
Beispiel #4
0
 //Constructor y la inicializacion de propiedades
 public PreferenciaViewModel(Obligacion obligacion)
 {
     this.dataService = new DataService();
     this.IsRemember  = true;
     this.Obligacion  = obligacion;
     this.fechaSelect = TimeZoneInfo.ConvertTime(DateTime.UtcNow, TimeZoneInfo.Local);
     this.timeSelect  = DateTimeOffset.Now.TimeOfDay;
     this.IsEnabled   = true;
 }
Beispiel #5
0
 public ObligacionDTO FindObligacionById(int ObligacionId)
 {
     using (db)
     {
         var           obliga     = db.Obligaciones.Where(t => t.ObligacionId == ObligacionId).FirstOrDefault();
         ObligacionDTO expediente = Obligacion.MapeoDALToDTO(obliga); // Busca por llave primaria
         return(expediente);
     }
 }
Beispiel #6
0
        private async void SaveObligacion()
        {
            var result = await Application.Current.MainPage.DisplayAlert(
                "Guardar",
                "Desea guardar los datos a sus Obligaciones",
                "Aceptar",
                "Cancelar");

            if (result == true)
            {
                var Glosario = MainViewModel.GetInstance().GlosarioList.Where(a => a.IdObligacion.Equals(this.Obligacion.IdObligacion));

                var Obli = new Obligacion();
                Obli.IdObligacion     = this.Obligacion.IdObligacion;
                Obli.NombreObligacion = this.Obligacion.NombreObligacion;
                Obli.EstadoObligacion = this.Obligacion.EstadoObligacion;

                try
                {
                    await dataservice.Insert(Glosario.FirstOrDefault());

                    await dataservice.Insert(Obli);

                    MainViewModel.GetInstance().Principal = new PrincipalViewModel();
                    Application.Current.MainPage = new MasterPage();
                    await Application.Current.MainPage.DisplayAlert(
                        "Éxito",
                        "¡La información se cargo con éxito!",
                        "Aceptar");

                    await dataservice.dbClose();

                    return;
                }
                catch (Exception e)
                {
                    await Application.Current.MainPage.DisplayAlert(
                        "Error",
                        e.Message,
                        "ok");

                    return;
                }
            }
            else
            {
                return;
            }
        }
Beispiel #7
0
        private async void SaveActividad()
        {
            this.IsEnabled = false;
            this.IsRunning = true;
            //realiza consulta a la DB, obtiene todas las obligaciones
            this.Obligaciones = await dataService.GetAllObligacion();

            //Se filtra la obligacion, de acuerdo a la obligacion seleccionada
            var obligacion = this.Obligaciones.Where(o => o.IdObligacion.Equals(this.Obligacion.IdObligacion));
            //se instancia un nuevo objeto tipo Obligacion
            Obligacion obli = new Obligacion();

            //se asigna valores al objeto Obligacion en base a IEnumerable
            foreach (Obligacion o in obligacion)
            {
                obli.ID               = o.ID;
                obli.IdObligacion     = o.IdObligacion;
                obli.NombreObligacion = o.NombreObligacion;
                obli.EstadoObligacion = o.EstadoObligacion;
            }
            //Se instancia nueva fecha, que proviene de la View con los valores ingresados
            DateTime fechaRecordatorio = new DateTime(Convert.ToInt32(FechaSelect.ToString("yyyy")),
                                                      Convert.ToInt32(FechaSelect.ToString("MM")),
                                                      Convert.ToInt32(FechaSelect.ToString("dd")),
                                                      Convert.ToInt32(TimeSelect.ToString("hh")),
                                                      Convert.ToInt32(TimeSelect.ToString("mm")),
                                                      Convert.ToInt32(TimeSelect.ToString("ss")),
                                                      0);
            //Se instancia notificacion
            NotificationService Noty = new NotificationService();

            //Metodo de mostrar notificacion, de la instancia de notificacion, parametros, Titulo,Mensaje,ID,Fecha,Sonido,Vibracion
            Noty.Show(obli.NombreObligacion,
                      $"Se le recuerda la obligacion {obli.NombreObligacion} que esta proximo a vencer",
                      obli.ID,
                      Convert.ToInt32(this.Prorroga),
                      fechaRecordatorio,
                      true,
                      true);
            this.IsEnabled = true;
            this.IsRunning = false;
            await Application.Current.MainPage.DisplayAlert(
                "Exitoso",
                "Preferecia guardado exitosamente!",
                "Aceptar");


            return;
        }
Beispiel #8
0
        private async void AgregarObligacion()
        {
            this.IsEnabled = false;
            this.IsRunning = true;
            if (string.IsNullOrEmpty(this.NombreObligacion))
            {
                await Application.Current.MainPage.DisplayAlert(
                    "Error",
                    "Debe de ingresar una nombre obligación",
                    "Aceptar");

                this.IsEnabled = true;
                this.IsRunning = false;
                return;
            }

            Obligacion obli = new Obligacion();

            //se asigna valores al objeto Obligacion en base a IEnumerable


            obli.IdObligacion     = 0;
            obli.NombreObligacion = this.NombreObligacion;
            obli.EstadoObligacion = "Activo";

            try
            {
                await dataService.Insert(obli);

                await Application.Current.MainPage.DisplayAlert(
                    "Éxitoso!",
                    "Registro guardado exitosamente",
                    "Aceptar");

                this.IsEnabled = true;
                this.IsRunning = false;
            }
            catch (Exception e)
            {
                await Application.Current.MainPage.DisplayAlert(
                    "Error",
                    e.Message,
                    "Aceptar");
            }
        }
        public Respuesta InsertarPersona(PersonaDTO cliente)
        {
            using (db)
            {
                try
                {
                    // preparar el cliente para guardar
                    PersonaDTO persona = new PersonaBLL(db).FindPersonaByIdentificacion(cliente.Identificacion);
                    if (persona != null)
                    {//QUIERE DECIR QUE LA PERSONA YA EXISTE
                        respuesta.Mensaje = "Ya Existe la PErsona";
                        respuesta.Error   = true;
                    }
                    else
                    {
                        Persona c = Persona.MapeoDTOToDAL(cliente);
                        if (cliente.Obligaciones.Count > 0)
                        {
                            c.Obligaciones = Obligacion.ConvertList(cliente.Obligaciones);
                        }
                        db.Personas.Add(c);
                        respuesta.Error = false;
                    }

                    // preparar la respuesta
                    respuesta.FilasAfectadas = db.SaveChanges();
                    respuesta.Mensaje        = "Se realizó la operación satisfactoriamente";
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    respuesta.Mensaje        = ex.Message;
                    respuesta.FilasAfectadas = 0;
                    respuesta.Error          = true;
                }
                catch (Exception ex)
                {
                    respuesta.Mensaje        = ex.Message;
                    respuesta.FilasAfectadas = 0;
                    respuesta.Error          = true;
                }

                return(respuesta);
            }
        }
Beispiel #10
0
        public Respuesta InsertarObligacion(ObligacionDTO obligacion)
        {
            using (db)
            {
                try
                {
                    PersonaDTO persona = new PersonaBLL().FindPersonaByIdentificacion(obligacion.Persona.Identificacion);
                    if (persona != null)
                    {//QUIERE DECIR QUE LA PERSONA YA EXISTE
                        obligacion.PersonaId = persona.PersonaId;
                        obligacion.Persona   = null;
                    }
                    // preparar el cliente para guardar
                    db.Obligaciones.Add(Obligacion.MapeoDTOToDAL(obligacion));

                    // preparar la respuesta
                    respuesta.FilasAfectadas = db.SaveChanges();
                    respuesta.Mensaje        = "Se realizó la operación satisfactoriamente";
                    respuesta.Error          = false;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    respuesta.Mensaje        = ex.Message;
                    respuesta.FilasAfectadas = 0;
                    respuesta.Error          = true;
                }
                catch (Exception ex)
                {
                    respuesta.Mensaje        = ex.Message;
                    respuesta.FilasAfectadas = 0;
                    respuesta.Error          = true;
                }

                return(respuesta);
            }
        }