private async void EliminarSelectedOrden_Compra_Detalle(EXT_Orden_Compra_Detalle_Transito item) { if (item.ID_CALENDARIZACION_ENTREGA != 0) { PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGENDA); var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Si", NegativeButtonText = "No" }; if (await(_dialogCoordinator.ShowMessageAsync(this, "Mensaje de confirmación", "¿La cancelación es atribuible al proveedor? Si es asi se levantara una incidencia.", MahApps.Metro.Controls.Dialogs.MessageDialogStyle.AffirmativeAndNegative, mySettings)) == MahApps.Metro.Controls.Dialogs.MessageDialogResult.Affirmative) { IsCapturarIncidenciaVisible = true; setRulesIncidencia(); IsRecalendarizarVisible = false; item.FechaRecalendarizacion = null; EncabezadoIncidenciaProducto = "Cancelación de " + item.PRODUCTO_NOMBRE + " del proveedor " + item.PROVEEDOR_NOMBRE; await Cargar_Incidente_Tipos(); Observacion_Incidencia = string.Empty; FechaRecalidarizarProductoRechazado = null; tipoAccionPopUp = TipoAccionesPopUp.IncidenciaCancelar; if (item.INCIDENCIA_TIPO != null) { SelectedIncidencia_Tipo = Incidencia_Tipos.First(w => w.ID_TIPO_INCIDENCIA == item.INCIDENCIA_TIPO.ID_TIPO_INCIDENCIA && w.ID_ALMACEN_GRUPO == item.INCIDENCIA_TIPO.ID_ALMACEN_GRUPO); } else { SelectedIncidencia_Tipo = Incidencia_Tipos.First(w => w.ID_ALMACEN_GRUPO == SelectedAlmacen.ALMACEN_TIPO_CAT.ID_ALMACEN_GRUPO && w.ID_TIPO_INCIDENCIA == -1); } if (!string.IsNullOrWhiteSpace(item.INCIDENCIA_OBSERVACIONES)) { Observacion_Incidencia = item.INCIDENCIA_OBSERVACIONES; } PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.RECHAZO_PRODUCTO); } else { SelectedOrden_Compra_Detalle.Estatus = "CA"; PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGENDA); } } }
private async void Recalendarizacion(EXT_Orden_Compra_Detalle_Transito _orden_compra_detalle_transito) { try { if (_orden_compra_detalle_transito.ID_CALENDARIZACION_ENTREGA != 0) { PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGENDA); var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Si", NegativeButtonText = "No" }; if (await(_dialogCoordinator.ShowMessageAsync(this, "Mensaje de confirmación", "¿La recalendarizacion es atribuible al proveedor? Si es asi se levantara una incidencia.", MahApps.Metro.Controls.Dialogs.MessageDialogStyle.AffirmativeAndNegative, mySettings)) == MahApps.Metro.Controls.Dialogs.MessageDialogResult.Affirmative) { IsCapturarIncidenciaVisible = true; setRecalendarizacionConIncidencia(); } else { IsCapturarIncidenciaVisible = false; setRecalendarizacionSinIncidencia(); } tipoAccionPopUp = TipoAccionesPopUp.IncidenciaRecalendarizar; IsRecalendarizarVisible = true; SelectedFechasEntregaProveedor = new cCalendarizar_Entrega_Producto().SeleccionarFechasEntregaProductoProveedorRestantesMes(SelectedAlmacen.ID_ALMACEN, _orden_compra_detalle_transito.ID_PROVEEDOR, _orden_compra_detalle_transito.ID_PRODUCTO, FechaAgenda.Value.Month).Select(s => s.CALENDARIZAR_ENTREGA.FEC_PACTADA.Value).ToList(); selectedFechasEntregaProveedorCopia = new DateTime[SelectedFechasEntregaProveedor.Count]; SelectedFechasEntregaProveedor.CopyTo(selectedFechasEntregaProveedorCopia); EncabezadoIncidenciaProducto = "Recalendarizacion de " + _orden_compra_detalle_transito.PRODUCTO_NOMBRE + " del proveedor " + _orden_compra_detalle_transito.PROVEEDOR_NOMBRE; await Cargar_Incidente_Tipos() .ContinueWith((prevTask) => { if (_orden_compra_detalle_transito.INCIDENCIA_TIPO != null) { SelectedIncidencia_Tipo = Incidencia_Tipos.First(w => w.ID_TIPO_INCIDENCIA == _orden_compra_detalle_transito.INCIDENCIA_TIPO.ID_TIPO_INCIDENCIA && w.ID_ALMACEN_GRUPO == _orden_compra_detalle_transito.INCIDENCIA_TIPO.ID_ALMACEN_GRUPO); } else { SelectedIncidencia_Tipo = Incidencia_Tipos.First(w => w.ID_TIPO_INCIDENCIA == -1); } }); if (!String.IsNullOrWhiteSpace(_orden_compra_detalle_transito.INCIDENCIA_OBSERVACIONES)) { Observacion_Incidencia = _orden_compra_detalle_transito.INCIDENCIA_OBSERVACIONES; } else { Observacion_Incidencia = string.Empty; } if (_orden_compra_detalle_transito.FechaRecalendarizacion.HasValue) { FechaRecalidarizarProductoRechazado = _orden_compra_detalle_transito.FechaRecalendarizacion.Value; } else { FechaRecalidarizarProductoRechazado = null; } PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.RECHAZO_PRODUCTO); } } catch (Exception ex) { } }