protected async override Task EditarElemento()
        {
            eventAggregator.GetEvent <PubSubEvent <PopUp> >().Publish(new PopUp(btnDialogText, MostrarCrearObra, ControlesDialog));
            await ApiProcessor.PutApi(SalidaMaterial, $"SalidaMaterial/{SalidaMaterial.Id}");

            SalidaMaterial = null;
            await Inicializar();
        }
 private void ObtenerIngreso(SalidaMaterialDto obj)
 {
     SalidaMaterial = obj;
     if (SalidaMaterial != null)
     {
         BotonABM();
     }
 }
 private void CrearSalida()
 {
     if ((SalidaMaterial.Material != null || SalidaMaterial.MaterialId != 0) && (SalidaMaterial.Encargado != null || SalidaMaterial.EncargadoId != 0) && (SalidaMaterial.ParaObra != null || SalidaMaterial.ParaObraId != 0) && SalidaMaterial.Cantidad > 0)
     {
         eventAggregator.GetEvent <SalidaMaterialAgreggator>().Publish(SalidaMaterial);
         SalidaMaterial = new SalidaMaterialDto();
     }
 }
 public async Task Insertar(SalidaMaterialDto dto)
 {
     using (var context = new DataContext())
     {
         var salidaMaterial = _mapper.Map <Dominio.Entidades.SalidaMaterial>(dto);
         await _salidaMaterialRepositorio.Create(salidaMaterial);
     }
 }
 private void GetAbrirSalidaMaterial(PopUp obj)
 {
     MostrarPopSalidaMaterial        = obj.ShowPopUp;
     BotonSalidaMaterial             = obj.ButtonTitle;
     BloquearControlesSalidaMaterial = obj.ControlersEnable;
     if (BotonSalidaMaterial == "Crear")
     {
         SalidaMaterial = new SalidaMaterialDto();
     }
 }
 public async Task Modificar(SalidaMaterialDto dto)
 {
     using (var context = new DataContext())
     {
         var salidaMaterial = context.SalidaMateriales.FirstOrDefault(x => x.Id == dto.Id);
         salidaMaterial.Cantidad      = dto.Cantidad;
         salidaMaterial.MaterialId    = dto.MaterialId;
         salidaMaterial.DeObraId      = dto.DeObraId;
         salidaMaterial.ResponsableId = dto.ResponsableId;
         salidaMaterial.FechaEgreso   = dto.FechaEgreso;
         salidaMaterial.ParaObraId    = dto.ParaObraId;
         await _salidaMaterialRepositorio.Update(salidaMaterial);
     }
 }
        protected async override Task CrearNuevoElemento()
        {
            SalidaMaterial.DeObra      = Obra;
            SalidaMaterial.DeObraId    = Obra.Id;
            SalidaMaterial.ParaObraId  = SalidaMaterial.ParaObra.Id;
            SalidaMaterial.MaterialId  = SalidaMaterial.Material.Id;
            SalidaMaterial.EncargadoId = SalidaMaterial.Encargado.Id;
            await ApiProcessor.PostApi(SalidaMaterial, "SalidaMaterial/Insert");

            eventAggregator.GetEvent <PubSubEvent <PopUp> >().Publish(new PopUp(btnDialogText, MostrarCrearObra, ControlesDialog));
            await Inicializar();

            SalidaMaterial = null;
            SalidaMaterial = new SalidaMaterialDto();
        }
 protected override void Cancelar()
 {
     base.Cancelar();
     SalidaMaterial = null;
     eventAggregator.GetEvent <PubSubEvent <PopUp> >().Publish(new PopUp(btnDialogText, MostrarCrearObra, ControlesDialog));
 }
 private void ObtenerSalidaMaterial(SalidaMaterialDto obj)
 {
     SalidaMaterial = obj;
 }