Beispiel #1
0
        public void ConsultarTarifas()
        {
            try
            {
                TarifaRDBOF tarifa = InterfazUsuarioADato();
                tarifaBr = new TarifaRDBR();
                List <TarifaRDBOF> lstTarifas = tarifaBr.ConsultarCompleto(dctx, tarifa);
                this.vista.ListaTarifas = lstTarifas != null?lstTarifas.ConvertAll(t => (TarifaRDBO)t) : new List <TarifaRDBO>();

                if (lstTarifas.Count != 0)
                {
                    this.vista.ActualizarListaTarifas();
                }
                else
                {
                    this.vista.ListaTarifas = null;
                    this.vista.ActualizarListaTarifas();
                    MostrarMensaje("No se han encontrado tarifas con los filtros proporcionados",
                                   ETipoMensajeIU.INFORMACION);
                }
            }
            catch (Exception ex)
            {
                this.MostrarMensaje("Inconsistencias al momento de buscar las tarifas", ETipoMensajeIU.ERROR, nombreClase + ".ConsultarTarifas:" + ex.Message);
            }
        }
Beispiel #2
0
        /// <summary>
        /// SC0024
        /// Despliega en la vista un objeto recuperado
        /// </summary>
        /// <param name="obj">Objeto que se desea desplegar</param>
        private void DatosAIntefazUsuario(object obj)
        {
            TarifaRDBOF tarifa = (TarifaRDBOF)obj;

            if (!ReferenceEquals(tarifa, null))
            {
                #region Sucursal
                if (!ReferenceEquals(tarifa.Sucursal, null))
                {
                    this.vista.SucursalID = tarifa.Sucursal.Id.HasValue
                                                ? tarifa.Sucursal.Id
                                                : null;
                    this.vista.NombreSucursal = !string.IsNullOrEmpty(tarifa.Sucursal.Nombre) && !string.IsNullOrWhiteSpace(tarifa.Sucursal.Nombre)
                                                    ? tarifa.Sucursal.Nombre
                                                    : string.Empty;
                }
                #endregion

                #region Modelo
                if (!ReferenceEquals(tarifa.Modelo, null))
                {
                    this.vista.ModeloID     = tarifa.Modelo.Id.HasValue ? tarifa.Modelo.Id : null;
                    this.vista.NombreModelo = !string.IsNullOrEmpty(tarifa.Modelo.Nombre) && !string.IsNullOrWhiteSpace(tarifa.Modelo.Nombre)
                                                  ? tarifa.Modelo.Nombre
                                                  : string.Empty;
                }
                #endregion

                #region CuentaCliente
                if (!ReferenceEquals(tarifa.Cliente, null))
                {
                    this.vista.CuentaClienteID = tarifa.Cliente.Id.HasValue ? tarifa.Cliente.Id : null;
                    this.vista.NombreCliente   = !string.IsNullOrEmpty(tarifa.Cliente.Nombre) && !string.IsNullOrWhiteSpace(tarifa.Cliente.Nombre)
                                                   ? tarifa.Cliente.Nombre
                                                   : string.Empty;
                }
                #endregion

                #region Modena
                if (!ReferenceEquals(tarifa.Divisa, null))
                {
                    if (!ReferenceEquals(tarifa.Divisa.MonedaDestino, null))
                    {
                        this.vista.CodigoMoneda = !string.IsNullOrEmpty(tarifa.Divisa.MonedaDestino.Codigo) &&
                                                  !string.IsNullOrWhiteSpace(tarifa.Divisa.MonedaDestino.Codigo)
                                                      ? tarifa.Divisa.MonedaDestino.Codigo
                                                      : "-1";
                    }
                }
                #endregion

                #region TipoTarifa
                this.vista.TipoTarifa = tarifa.Tipo.HasValue ? (int?)tarifa.Tipo : null;
                #endregion

                this.vista.Descripcion = !string.IsNullOrEmpty(tarifa.Descripcion) && !string.IsNullOrWhiteSpace(tarifa.Descripcion)
                                             ? tarifa.Descripcion.Trim().ToUpper()
                                             : string.Empty;
                this.vista.CapacidadCarga = tarifa.CapacidadCarga.HasValue ? tarifa.CapacidadCarga : null;
                this.vista.Estatus        = tarifa.Activo.HasValue ? tarifa.Activo : null;
            }
            else
            {
                this.LimpiarCampos();
            }
        }
Beispiel #3
0
        /// <summary>
        /// SC0024
        /// Obtiene la información capturada en la vista y la convierte en un objeto
        /// </summary>
        /// <returns>Objeto generado con los datos de la interfaz de usuario</returns>
        private object InterfazUsuarioADatoNavegacion()
        {
            try
            {
                TarifaRDBOF bof = new TarifaRDBOF();
                bof.RangoTarifas             = new List <RangoTarifaRDBO>();
                bof.Sucursal                 = new SucursalBO();
                bof.Sucursal.UnidadOperativa = new UnidadOperativaBO();
                bof.Modelo  = new ModeloBO();
                bof.Cliente = new CuentaClienteIdealeaseBO();

                bof.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;

                if (this.vista.SucursalID.HasValue)
                {
                    bof.Sucursal.Id = this.vista.SucursalID.Value;
                }

                if (!string.IsNullOrEmpty(this.vista.NombreSucursal) && !string.IsNullOrWhiteSpace(this.vista.NombreSucursal))
                {
                    bof.Sucursal.Nombre = this.vista.NombreSucursal.Trim().ToUpper();
                }

                if (this.vista.ModeloID.HasValue)
                {
                    bof.Modelo.Id = this.vista.ModeloID.Value;
                }

                if (!string.IsNullOrEmpty(this.vista.NombreModelo) && !string.IsNullOrWhiteSpace(this.vista.NombreModelo))
                {
                    bof.Modelo.Nombre = this.vista.NombreModelo.Trim().ToUpper();
                }

                if (!String.IsNullOrEmpty(this.vista.CodigoMoneda))
                {
                    bof.Divisa = new DivisaBO {
                        MonedaDestino = new MonedaBO {
                            Codigo = this.vista.CodigoMoneda
                        }
                    }
                }
                ;
                if (this.vista.TipoTarifa != null)
                {
                    bof.Tipo = (ETipoTarifa)Enum.Parse(typeof(ETipoTarifa), this.vista.TipoTarifa.ToString());
                }
                if (this.vista.CuentaClienteID.HasValue)
                {
                    bof.Cliente.Id = this.vista.CuentaClienteID.Value;
                }
                if (!string.IsNullOrEmpty(this.vista.NombreCliente) && !string.IsNullOrWhiteSpace(this.vista.NombreCliente))
                {
                    bof.Cliente.Nombre = this.vista.NombreCliente.Trim().ToUpper();
                }

                if (this.vista.SucursalID.HasValue)
                {
                    bof.SucursalesConsulta = FacadeBR.ConsultarSucursalesSeguridad(dctx, new SeguridadBO(Guid.Empty, new UsuarioBO {
                        Id = this.vista.UsuarioID
                    }, new AdscripcionBO {
                        UnidadOperativa = new UnidadOperativaBO {
                            Id = this.vista.UnidadOperativaID
                        }
                    }));
                }

                if (!string.IsNullOrEmpty(this.vista.Descripcion) && !string.IsNullOrWhiteSpace(this.vista.Descripcion))
                {
                    bof.Descripcion = this.vista.Descripcion;
                }

                if (this.vista.Estatus.HasValue)
                {
                    bof.Activo = this.vista.Estatus;
                }

                if (this.vista.CapacidadCarga.HasValue)
                {
                    bof.CapacidadCarga = this.vista.CapacidadCarga.Value;
                }

                return(bof);
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".InterfazUsuarioADato:Inconsistencias al obtener los datos proporcionados como filtro de la consulta" + ex.Message);
            }
        }
Beispiel #4
0
        private List <TarifaRDBO> ConsultarTarifasSucursales(TarifaRDBO tarifa)
        {
            try
            {
                //validacion de los filtros obligatorios para buscar las sucursales que tienen la misma tarifa.
                if (Object.ReferenceEquals(tarifa, null))
                {
                    throw new Exception("El objeto no puede ser nulo");
                }
                if (Object.ReferenceEquals(tarifa.Modelo, null))
                {
                    throw new Exception("El objeto Modelo de la tarifa no puede ser nulo");
                }
                if (tarifa.Divisa == null || tarifa.Divisa.MonedaDestino == null)
                {
                    throw new Exception(" El objeto de divisa de la tarifa no puede ser nulo");
                }
                if (tarifa.Tipo == null)
                {
                    throw new Exception("el tipo de tarifa no puede ser nulo");
                }

                if (this.vista.UnidadOperativaID == null)
                {
                    throw new Exception("La unidad Operativa de la tarifa no puede ser nulo");
                }
                if (tarifa.Modelo.Id == null)
                {
                    throw new Exception("el identificador del modelo de la tarifa no puede ser nulo");
                }
                if (String.IsNullOrEmpty(tarifa.Divisa.MonedaDestino.Codigo))
                {
                    throw new Exception("El código de la moneda no puede ser vacío");
                }
                if (tarifa.Tipo == ETipoTarifa.ESPECIAL)
                {
                    if (tarifa.Cliente == null && tarifa.Cliente.Id == null)
                    {
                        throw new Exception("El cliente no puede ser nulo");
                    }
                }
                else
                {
                    if (String.IsNullOrEmpty(tarifa.Descripcion))
                    {
                        throw new Exception("La descripción de la tarifa no puede ser vacío");
                    }
                }


                //seccion de consulta
                TarifaRDBOF tarifaTemp = new TarifaRDBOF
                {
                    Sucursal = new SucursalBO {
                        UnidadOperativa = new UnidadOperativaBO {
                            Id = this.vista.UnidadOperativaID
                        }
                    },
                    Modelo = new ModeloBO {
                        Id = tarifa.Modelo.Id
                    },
                    Divisa = new DivisaBO {
                        MonedaDestino = new MonedaBO {
                            Codigo = tarifa.Divisa.MonedaDestino.Codigo
                        }
                    },
                    Tipo               = tarifa.Tipo,
                    Descripcion        = tarifa.Descripcion,
                    Activo             = true,
                    SucursalesConsulta = SucursalesSeguridad()
                };
                if (tarifa.Cliente != null && tarifa.Cliente.Id != null)
                {
                    tarifaTemp.Cliente = new CuentaClienteIdealeaseBO {
                        Id = tarifa.Cliente.Id
                    }
                }
                ;
                List <TarifaRDBOF> lstTarifa = tarifaBR.Consultar(dctx, tarifaTemp);
                return(lstTarifa.ConvertAll(t => (TarifaRDBO)t));
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".ConsultarTarifasSucursales:Error al consultar las sucursales que tiene las mismas tarifas." + ex.Message);
            }
        }