/// <summary> /// ObtenerEmpleadosAsync /// </summary> /// <param name="paginacion">Entidad de paginacion</param> /// <returns>Lista de vistas modelo EmpleadoViewModel</returns> /// <autor>Oscar Julian Rojas</author> /// <date>09/06/2020</date> public async Task <IReadOnlyList <EmpleadoViewModel> > ObtenerEmpleadosAsync(PaginacionViewModel paginacion) { using (var connection = new SqliteConnection(_config["SqliteConnections"])) { await connection.OpenAsync(); SqliteCommand comando = new SqliteCommand( query.ObtenerEmpleadosQuery(paginacion), connection); SqliteDataReader reader = await comando.ExecuteReaderAsync(); var empleadoViewModel = new List <EmpleadoViewModel>(); while (reader.Read()) { empleadoViewModel.Add(new EmpleadoViewModel { Id = reader.GetString(0), TypeIdentification = reader.GetInt32(1), IdentificationNumber = reader.GetString(2), Name = reader.GetString(3), SecondName = reader.GetString(4), SurName = reader.GetString(5), SecondSurname = reader.GetString(6), SubAreaId = reader.GetString(7) }); } return(empleadoViewModel); } }
private async void BorrarOrdenElaboracion() { string pregunta = OrdenesElaboracionesSeleccionadas.Count == 1 ? "¿Está seguro de que desea borrar la orden de elaboración " + OrdenElaboracionSeleccionada.EstadoElaboracionId + "?" : "¿Está seguro de que desea borrar las órdenes de elaboración seleccionadas?"; if ((bool)await DialogHost.Show(new MensajeConfirmacion(pregunta), "RootDialog")) { var ordenesElaboracionesABorrar = new List <OrdenElaboracion>(); foreach (var ordenElaboracion in OrdenesElaboracionesSeleccionadas) { if (!context.ProductosTerminados.Any(pt => pt.OrdenId == ordenElaboracion.OrdenElaboracionId)) { ordenesElaboracionesABorrar.Add(ordenElaboracion); } } context.OrdenesElaboraciones.RemoveRange(ordenesElaboracionesABorrar); context.SaveChanges(); if (OrdenesElaboracionesSeleccionadas.Count != ordenesElaboracionesABorrar.Count) { string mensaje = OrdenesElaboracionesSeleccionadas.Count == 1 ? "No se ha podido borrar la orden de elaboración seleccionada." : "No se han podido borrar todas las órdenes de elaboraciones seleccionadas."; mensaje += "\n\nAsegurese de no que no exista ningún producto terminado asociado a dicha orden de elaboración."; await DialogHost.Show(new MensajeInformacion(mensaje) { Width = 380 }, "RootDialog"); } PaginacionViewModel.Refrescar(); } }
/// <summary> /// ObtenerSubAreasAsync /// </summary> /// <param name="PaginacionViewModel">Entidad PaginacionViewModel</param> /// <returns>Lista vista modelo SubAreaViewModel</returns> /// <autor>Oscar Julian Rojas</author> /// <date>09/06/2020</date> public async Task <IReadOnlyList <SubAreaViewModel> > ObtenerSubAreasAsync(PaginacionViewModel paginacion) { using (var connection = new SqliteConnection(_config["SqliteConnections"])) { await connection.OpenAsync(); SqliteCommand comando = new SqliteCommand( query.ObtenerSubAreasQuery(paginacion), connection); SqliteDataReader reader = await comando.ExecuteReaderAsync(); var subareaViewModel = new List <SubAreaViewModel>(); while (reader.Read()) { subareaViewModel.Add(new SubAreaViewModel { Id = reader.GetString(0), Name = reader.GetString(1), Code = reader.GetInt32(2), AreaId = reader.GetString(3) }); } return(subareaViewModel); } }
public override void Inicializar() { using (new CursorEspera()) { IndiceMasOpciones = 0; context = new BiomasaEUPTContext(); CargarOrdenesElaboraciones(); PaginacionViewModel.GetItemsTotales = () => { return(context.OrdenesElaboraciones.Count()); }; PaginacionViewModel.ActualizarContadores(); PaginacionViewModel.CargarItems = CargarOrdenesElaboraciones; } }
public string ObtenerSubAreasQuery(PaginacionViewModel paginacion = null) { if (paginacion.TamanoPagina == 0) { string query = "select * from SubArea"; return(string.Format( CultureInfo.CurrentCulture, query)); } else { string query = $"select * from SubArea limit {paginacion.Pagina},{paginacion.TamanoPagina}"; return(string.Format( CultureInfo.CurrentCulture, query)); } }
public void RefrescarOrdenesElaboraciones() { PaginacionViewModel.Refrescar(); OrdenElaboracionSeleccionada = null; }
public TabElaboracionesViewModel() { PaginacionViewModel = new PaginacionViewModel(); MasOpcionesElaboracionesViewModel = new MasOpcionesElaboracionesViewModel(); }
public async Task <IReadOnlyList <SubAreaViewModel> > ObtenerSubAreas( PaginacionViewModel paginacion) { return(await _repository.ObtenerSubAreasAsync(paginacion)); }
public async Task <IActionResult> ObtenerEmpleados(PaginacionViewModel paginacion) { return(new JsonResult(await _service.ObtenerEmpleados(paginacion))); }
public Task <IReadOnlyList <EmpleadoViewModel> > ObtenerEmpleados(PaginacionViewModel paginacion) { return(_repository.ObtenerEmpleadosAsync(paginacion)); }
public void RefrescarOrdenesEnvasados() { PaginacionViewModel.Refrescar(); OrdenEnvasadoSeleccionada = null; }
public TabEnvasadosViewModel() { PaginacionViewModel = new PaginacionViewModel(); MasOpcionesEnvasadosViewModel = new MasOpcionesEnvasadosViewModel(); }