示例#1
0
        public void EditarLlanta()
        {
            BO.LlantaBO bo       = (BO.LlantaBO) this.UltimaLlantaANuevaLlanta();
            LlantaBR    llantaBR = new LlantaBR();

            this.controladorLlanta.ActualizarCompleto(dctx, bo, this.vista.UltimoObjetoLlanta, new SeguridadBO(Guid.Empty, new UsuarioBO()
            {
                Id = this.vista.UsuarioID
            }, new AdscripcionBO()
            {
                UnidadOperativa = new UnidadOperativaBO()
                {
                    Id = this.vista.UnidadOperativaID
                }
            }));

            List <LlantaBO> lst = llantaBR.ConsultarCompleto(dctx, bo);

            if (lst.Count > 0)
            {
                vista.EstablecerDatosNavegacion("LlantaBO", lst[0]);
                vista.EstablecerDatosNavegacion("LlantaActualizada", true);
                vista.MostrarMensaje("Se ha guardado la llanta exitosamente.", ETipoMensajeIU.EXITO);
            }
        }
        public void RegistrarLlanta()
        {
            try
            {
                string s;

                if ((s = this.ValidarCamposRegistro()) != null)
                {
                    this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null);
                    return;
                }

                BO.LlantaBO bo = (BO.LlantaBO) this.InterfazUsuarioADato();

                #region SC_0027
                string codigoNuevo;
                if (this.presentadorDatosLlanta.VerificarExistenciaCodigo(out codigoNuevo))
                {
                    this.vista.MostrarMensaje("El código " + this.vista.Codigo + " ya se encuentra registrado y se ha generado el código " + codigoNuevo, ETipoMensajeIU.CONFIRMACION, null);
                    this.vista.Codigo = codigoNuevo;
                    return;
                }
                #endregion

                #region SC008
                this.controlador.Insertar(this.dctx, bo, new SeguridadBO(Guid.Empty, new UsuarioBO()
                {
                    Id = this.vista.UsuarioID
                }, new AdscripcionBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                }));
                #endregion
                List <LlantaBO> llantasBO = controlador.Consultar(dctx, bo);

                if (llantasBO.Count != 1)
                {
                    throw new Exception("No se encontró la llanta guardada");
                }

                bo.LlantaID = llantasBO[0].LlantaID;

                this.LimpiarSesion();
                this.vista.EstablecerPaqueteNavegacion("LlantaBO", bo);
                this.vista.MostrarMensaje("Registro Exitoso", ETipoMensajeIU.EXITO, null);
                this.vista.RedirigirADetalles();
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".RegistrarLlanta: " + ex.Message);
            }
        }
示例#3
0
        private LlantaBO InterfazUsuarioADato()
        {
            BO.LlantaBO bo = new BO.LlantaBO();

            bo.MontadoEn = new EnllantableProxyBO();
            bo.Auditoria = new AuditoriaBO();

            bo.LlantaID = vista.LlantaID;

            return(bo);
        }
示例#4
0
        public void VerDetalles(int index)
        {
            if (index >= this.vista.Resultado.Count || index < 0)
            {
                throw new Exception("No se encontró la llanta seleccionada");
            }

            BO.LlantaBO bo = this.vista.Resultado[index];

            this.vista.LimpiarSession();
            this.vista.EstablecerPaqueteNavegacion("LlantaBO", bo);

            this.vista.RedirigirADetalles();
        }
示例#5
0
        private void EstablecerDatosNavegacion(object paqueteNavegacion)
        {
            if (paqueteNavegacion == null)
            {
                throw new Exception(this.nombreClase + ".EstablecerDatosNavegacion: Se esperaba un objeto en la navegación. No se puede identificar qué llanta se desea consultar.");
            }
            if (!(paqueteNavegacion is BO.LlantaBO))
            {
                throw new Exception(this.nombreClase + ".EstablecerDatosNavegacion: Se esperaba una Llanta.");
            }

            BO.LlantaBO bo = (BO.LlantaBO)paqueteNavegacion;

            this.DatoAInterfazUsuario(bo);
        }
示例#6
0
        private object UltimaLlantaANuevaLlanta()
        {
            BO.LlantaBO bo          = (BO.LlantaBO) this.vista.UltimoObjetoLlanta;
            BO.LlantaBO nuevaLlanta = new LlantaBO();

            if (bo.Auditoria == null)
            {
                bo.Auditoria = new Basicos.BO.AuditoriaBO();
            }

            nuevaLlanta.Auditoria = new Basicos.BO.AuditoriaBO();

            nuevaLlanta.LlantaID      = bo.LlantaID;
            nuevaLlanta.Marca         = bo.Marca;
            nuevaLlanta.Modelo        = bo.Modelo;
            nuevaLlanta.Medida        = bo.Medida;
            nuevaLlanta.Codigo        = bo.Codigo;
            nuevaLlanta.Profundidad   = bo.Profundidad;
            nuevaLlanta.Revitalizada  = bo.Revitalizada;
            nuevaLlanta.Activo        = false;
            nuevaLlanta.Stock         = bo.Stock;
            nuevaLlanta.Sucursal      = bo.Sucursal;
            nuevaLlanta.Auditoria.UC  = bo.Auditoria.UC;
            nuevaLlanta.Auditoria.UUA = this.vista.UUA;
            nuevaLlanta.Auditoria.FC  = bo.Auditoria.FC;
            nuevaLlanta.Auditoria.FUA = this.vista.FUA;

            //Se agrega archivos adjuntos a la baja de llanta
            List <ArchivoBO> adjuntos = vista.DocumentosAdjuntos;

            foreach (ArchivoBO adjuntoLlantaBO in adjuntos)
            {
                adjuntoLlantaBO.TipoAdjunto = ETipoAdjunto.Llanta;
            }
            nuevaLlanta.ArchivosAdjuntos = adjuntos;

            foreach (ArchivoBO adjunto in nuevaLlanta.ArchivosAdjuntos)
            {
                adjunto.Auditoria     = new Basicos.BO.AuditoriaBO();
                adjunto.Auditoria.FC  = vista.FC;
                adjunto.Auditoria.FUA = vista.FUA;
                adjunto.Auditoria.UC  = vista.UC;
                adjunto.Auditoria.UUA = vista.UUA;
            }

            return(nuevaLlanta);
        }
示例#7
0
        public void Baja()
        {
            string s = "";

            if ((s = this.ValidarCampos()) != null)
            {
                this.vista.MostrarMensaje(s, ETipoMensajeIU.INFORMACION);
                return;
            }

            try
            {
                BO.LlantaBO bo       = (BO.LlantaBO) this.UltimaLlantaANuevaLlanta();
                LlantaBR    llantaBR = new LlantaBR();

                this.controladorLlanta.ActualizarCompleto(dctx, bo, this.vista.UltimoObjetoLlanta, new SeguridadBO(Guid.Empty, new UsuarioBO()
                {
                    Id = this.vista.UsuarioID
                }, new AdscripcionBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                }));

                List <LlantaBO> lst = llantaBR.ConsultarCompleto(dctx, bo);

                if (lst.Count > 0)
                {
                    vista.EstablecerDatosNavegacion("LlantaBO", lst[0]);
                    vista.EstablecerDatosNavegacion("LlantaActualizada", true);
                    vista.MostrarMensaje("Se ha dado de baja la llanta exitosamente.", ETipoMensajeIU.EXITO);
                }

                this.vista.RedirigirDetalleLlanta();
            }
            catch (Exception ex)
            {
                vista.MostrarMensaje(nombreClase + ".Baja: " + ex.Message, ETipoMensajeIU.ERROR);
            }
        }