コード例 #1
0
        void _vista_UsuarioDesarObtenerDetallePicking(object sender, Argumentos.ManifiestoArgumento e)
        {
            try
            {
                if (string.IsNullOrEmpty(e.ManifiestoDetalle.CODE_PICKING))
                {
                    var listaDeOrdenDetalle = OrdenErpServicio.ObtenerOrdenDeVentaDetalle(new OrdenEncabezadoErp {
                        SAP_REFERENCE = int.Parse(e.ManifiestoDetalle.DOC_SAP_PICKING)
                    });
                    var lisaDetallePicking = listaDeOrdenDetalle.Select(ordenDetalle => new PickingDetalle
                    {
                        CODE_SKU = ordenDetalle.SKU, DESCRIPTION_SKU = ordenDetalle.SKU_DESCRIPTION, SCANNED = ordenDetalle.QTY
                    }).ToList();

                    _vista.PickingDetalles = lisaDetallePicking;
                }
                else
                {
                    _vista.PickingDetalles = PickingServicio.ObtenerPickingDetalleParaManifiestoDetalle(e.ManifiestoDetalle);
                }
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }
コード例 #2
0
 private void _vista_UsuarioDeseaConsultarPickingEncabezado(object sender, Argumentos.ManifiestoArgumento e)
 {
     try
     {
         _vista.PickingEncabezado = PickingServicio.ConsultarPickingEncabezadosFinalizados(e);;
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.Mensaje(ex.Message + ex.StackTrace);
     }
 }
コード例 #3
0
 void _vista_UsuarioDeseaObtenerManifiestoEncabezado(object sender, Argumentos.ManifiestoArgumento e)
 {
     try
     {
         _vista.ManifiestoEncabezados = ManifiestoServicio.ObtenerManifiestoEncabezados(e.ManifiestoEncabezado);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
コード例 #4
0
        private void _vista_UsuarioDeseaGrabarManifiesto(object sender, Argumentos.ManifiestoArgumento e)
        {
            try
            {
                e.ManifiestoEncabezado.LAST_UPDATE_BY = InteraccionConUsuarioServicio.ObtenerUsuario();
                if (_vista.EstaModificando)
                {
                    try
                    {
                        BaseDeDatosServicio.BeginTransaction();

                        if (_vista.ManifiestoDeCargaEncabezado.STATUS == Enums.GetStringValue(Estados.EstadosManifiesto.Creado))
                        {
                            ConsultaDeManifiestoServicio.ActualizarVehiculoAManifiesto(e);
                            ManifiestoCargaServicio.EliminarManifiestoDetalle(e);
                        }
                        else if (_vista.ManifiestoDeCargaEncabezado.STATUS == Enums.GetStringValue(Estados.EstadosManifiesto.Certificado))
                        {
                            ManifiestoCargaServicio.EliminarManifiestoDetalleCertificado(e);
                            BaseDeDatosServicio.Commit();
                            return;
                        }

                        ManifiestoCargaServicio.GrabarManifiestoDetalle(e);
                        BaseDeDatosServicio.Commit();
                    }
                    catch (Exception)
                    {
                        BaseDeDatosServicio.Rollback();
                        throw;
                    }
                }
                else
                {
                    _vista.LastManifestHeaderId = ManifiestoCargaServicio.GrabarManifiestoEncabezado(e).DbData;
                }
                _vista.TerminarProceso(sender);
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message + ex.StackTrace);
            }
        }
コード例 #5
0
        private void _vista_UsuarioDeseaConsultarPickingDetalle(object sender, Argumentos.ManifiestoArgumento e)
        {
            try
            {
                if (_vista.PickingDetalle == null)
                {
                    _vista.PickingDetalle = new List <PickingDetalle>();
                }

                _vista.PickingDetalle = _vista.PickingDetalle.Where(x => !x.EsNuevo).ToList();
                var lista = _vista.PickingDetalle.ToList();
                lista.AddRange(PickingServicio.ObtenerPickingDetalle(e.EncabezadosSeleccionados));
                _vista.PickingDetalle = lista;

                _vista.EstablecerVehiculosEnBaseAPesoDePickings(_vista.ObtenerPesoTotalDelDetalleDePicking());
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message + ex.StackTrace);
            }
        }