/// <summary> /// Llena datos seccion ajuste de inventario e historial /// </summary> private void LlenarDatosAlmacenMovimiento() { var usuarioPL = new UsuarioPL(); var almacenMovimientoInfo = new AlmacenMovimientoInfo { AlmacenID = almacenID, FolioMovimiento = folioMovimiento, AlmacenMovimientoID = almacenMovimientoID }; var almacenPL = new AlmacenPL(); var almacenMovimiento = almacenPL.ObtenerAlmacenMovimiento(almacenMovimientoInfo); if (almacenMovimiento == null) { return; } //Informacion almacen txtFolioInventarioFisico.Text = Convert.ToString(almacenMovimiento.FolioMovimiento); var tipoMovimiento = new TipoMovimientoPL(); var resultado = tipoMovimiento.ObtenerPorID(almacenMovimiento.TipoMovimientoID); if (resultado != null) { txtTipoMovimiento.Text = resultado.Descripcion; } //Fecha actual var fechaActual = DateTime.Now; txtFecha.Text = fechaActual.ToString("dd'/'MM'/'yyyy' 'hh':'mm tt", CultureInfo.InvariantCulture); //Obtener descripcion de estatus var ajusteDeInventarioPL = new AjusteDeInventarioPL(); var estatusInfo = ajusteDeInventarioPL.ObtenerEstatusInfo(almacenMovimiento); if (estatusInfo != null) { txtEstado.Text = estatusInfo.Descripcion; } //Usuarios creacion y modificacion var usuario = usuarioPL.ObtenerPorID(almacenMovimiento.UsuarioCreacionID); if (usuario != null) { txtCreadoPor.Text = usuario.Nombre; } txtModificadoPor.Text = nombreUsuario; txtUltimaActualizacion.Text = fechaActual.ToString("dd'/'MM'/'yyyy' 'hh':'mm tt", CultureInfo.InvariantCulture); //Fecha creacion y modificacion //var fechaVal = new DateTime(1492, 10, 12); var fechaCreacion = almacenMovimiento.FechaCreacion; txtFechaCreacion.Text = fechaCreacion.ToString("dd'/'MM'/'yyyy' 'hh':'mm tt", CultureInfo.InvariantCulture); }
/// <summary> /// Metodo que llena grid de diferencias de inventario /// </summary> private void LlenarGridDiferencias() { try { var ajusteDeInventarioPL = new AjusteDeInventarioPL(); var almacenMovimientoInfo = new AlmacenMovimientoInfo { AlmacenID = almacenID, AlmacenMovimientoID = almacenMovimientoID }; listadoProductos = ajusteDeInventarioPL.ObtenerDiferenciaInventarioFisicoTeorico(almacenMovimientoInfo, organizacionID); if (listadoProductos != null) { listadoProductos = FiltrarProductosAlmacen(listadoProductos); if (listadoProductos.Count > 0) { gridDatos.ItemsSource = listadoProductos; } else { txtObservaciones.Focus(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_MensajeNoDiferencias, MessageBoxButton.OK, MessageImage.Warning); } } else { txtObservaciones.Focus(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_MensajeNoDiferencias, MessageBoxButton.OK, MessageImage.Warning); } } catch (ExcepcionGenerica ex) { Logger.Error(ex); throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Evento click del boton guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardar_Click(object sender, RoutedEventArgs e) { try { var ajusteDeInventarioPL = new AjusteDeInventarioPL(); if (txtObservaciones.Text.Trim() != String.Empty) { if (listadoProductos != null) { var seleccionados = listadoProductos.Any(articulosComprobar => articulosComprobar.Seleccionado); if (seleccionados) { var almacenMovimientoInfo = new AlmacenMovimientoInfo { AlmacenMovimientoID = almacenMovimientoID, Almacen = new AlmacenInfo { AlmacenID = almacenID }, Observaciones = txtObservaciones.Text, UsuarioModificacionID = usuarioID, OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario() }; IList <ResultadoPolizaModel> pdfs = ajusteDeInventarioPL.GuardarAjusteDeInventario(listadoProductos, almacenMovimientoInfo); if (pdfs != null) { for (var i = 0; i < pdfs.Count; i++) { if (pdfs[i].PDFs != null) { foreach (var memoryStream in pdfs[i].PDFs) { ImprimePoliza(memoryStream.Value, memoryStream.Key); } } } SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_MensajeGuardar, MessageBoxButton.OK, MessageImage.Correct); Close(); } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_ErrorGuardar, MessageBoxButton.OK, MessageImage.Warning); } } else { if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_NoSeRealizaranAjustes, MessageBoxButton.OK, MessageImage.Warning) != MessageBoxResult.OK) { return; } var almacenMovimientoInfo = new AlmacenMovimientoInfo { AlmacenMovimientoID = almacenMovimientoID, Almacen = new AlmacenInfo { AlmacenID = almacenID }, Observaciones = txtObservaciones.Text, UsuarioModificacionID = usuarioID, OrganizacionID = organizacionID }; IList <ResultadoPolizaModel> pdfs = ajusteDeInventarioPL.GuardarAjusteDeInventario(listadoProductos, almacenMovimientoInfo); if (pdfs != null) { for (var i = 0; i < pdfs.Count; i++) { if (pdfs[i].PDFs != null) { foreach (var memoryStream in pdfs[i].PDFs) { ImprimePoliza(memoryStream.Value, memoryStream.Key); } } } SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_MensajeGuardar, MessageBoxButton.OK, MessageImage.Correct); Close(); } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_ErrorGuardar, MessageBoxButton.OK, MessageImage.Warning); } } } else { if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_NoSeRealizaranAjustes, MessageBoxButton.OK, MessageImage.Warning) != MessageBoxResult.OK) { return; } var almacenMovimientoInfo = new AlmacenMovimientoInfo { AlmacenMovimientoID = almacenMovimientoID, Observaciones = txtObservaciones.Text, UsuarioModificacionID = usuarioID, Almacen = new AlmacenInfo { AlmacenID = almacenID }, OrganizacionID = organizacionID }; IList <ResultadoPolizaModel> pdfs = ajusteDeInventarioPL.GuardarAjusteDeInventario(listadoProductos, almacenMovimientoInfo); if (pdfs != null) { for (var i = 0; i < pdfs.Count; i++) { if (pdfs[i].PDFs != null) { foreach (var memoryStream in pdfs[i].PDFs) { ImprimePoliza(memoryStream.Value, memoryStream.Key); } } } SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_MensajeGuardar, MessageBoxButton.OK, MessageImage.Correct); Close(); } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_ErrorGuardar, MessageBoxButton.OK, MessageImage.Warning); } } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AjusteDeInventario_DebeCapturarObservaciones, MessageBoxButton.OK, MessageImage.Warning); txtObservaciones.Focus(); } } catch (ExcepcionServicio ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], ex.Message, MessageBoxButton.OK, MessageImage.Stop); } catch (ExcepcionGenerica ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], ex.Message, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }