Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
        /// <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);
            }
        }