/// <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;
     }
 }
示例#5
0
 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();
 }
示例#8
0
 public async Task <IReadOnlyList <SubAreaViewModel> > ObtenerSubAreas(
     PaginacionViewModel paginacion)
 {
     return(await _repository.ObtenerSubAreasAsync(paginacion));
 }
示例#9
0
 public async Task <IActionResult> ObtenerEmpleados(PaginacionViewModel paginacion)
 {
     return(new JsonResult(await _service.ObtenerEmpleados(paginacion)));
 }
示例#10
0
 public Task <IReadOnlyList <EmpleadoViewModel> > ObtenerEmpleados(PaginacionViewModel paginacion)
 {
     return(_repository.ObtenerEmpleadosAsync(paginacion));
 }
示例#11
0
 public void RefrescarOrdenesEnvasados()
 {
     PaginacionViewModel.Refrescar();
     OrdenEnvasadoSeleccionada = null;
 }
示例#12
0
 public TabEnvasadosViewModel()
 {
     PaginacionViewModel           = new PaginacionViewModel();
     MasOpcionesEnvasadosViewModel = new MasOpcionesEnvasadosViewModel();
 }