private bool ExisteTarifa()
 {
     try
     {
         TarifaRDBO tarifaTemp = new TarifaRDBO();
         tarifaTemp.Sucursal = new SucursalBO {
             Id = this.vista.SucursalID
         };
         tarifaTemp.Modelo = new ModeloBO {
             Id = this.vista.ModeloID
         };
         tarifaTemp.Divisa = new DivisaBO {
             MonedaDestino = new MonedaBO {
                 Codigo = this.vista.MonedaSeleccionada
             }
         };
         tarifaTemp.Tipo        = (ETipoTarifa)Enum.Parse(typeof(ETipoTarifa), this.vista.TipoTarifaSeleccionada.ToString());
         tarifaTemp.Descripcion = this.vista.Descripcion;
         tarifaTemp.Cliente     = new CuentaClienteIdealeaseBO {
             Id = this.vista.ClienteID
         };
         List <TarifaRDBO> lstTarifas = tarifaRDBR.Consultar(dctx, tarifaTemp);
         if (lstTarifas.Count == 0)
         {
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw new Exception(this.nombreClase + ".ExisteTarifa: " + ex.Message);
     }
 }
Exemplo n.º 2
0
        private TarifaRDBO InterfazUsuarioADato()
        {
            TarifaRDBO tarifa = new TarifaRDBO();

            tarifa.TarifaID = this.vista.TarifaID;
            tarifa.Cliente  = new CuentaClienteIdealeaseBO {
                Id = this.vista.CuentaClienteID
            };
            tarifa.Descripcion = this.vista.Descripcion;
            tarifa.Divisa      = new DivisaBO {
                MonedaDestino = new MonedaBO {
                    Codigo = this.vista.CodigoMoneda
                }
            };
            tarifa.Modelo = new ModeloBO {
                Id = this.vista.ModeloID
            };
            tarifa.Sucursal = new SucursalBO {
                Id = this.vista.SucursalID, UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                }
            };
            tarifa.Tipo = (ETipoTarifa)Enum.Parse(typeof(ETipoTarifa), this.vista.TipoTarifa.ToString());

            return(tarifa);
        }
Exemplo n.º 3
0
        public void RealizarPrimeraCarga()
        {
            try
            {
                if (this.vista.ObtenerDatosNavegacion() == null)
                {
                    throw new Exception("Se esperaba Datos de Navegación");
                }
                if (!(this.vista.ObtenerDatosNavegacion() is TarifaRDBO))
                {
                    throw new Exception("Se esperaba un objeto de TarifaRDBO");
                }

                TarifaRDBO tarifa = (TarifaRDBO)this.vista.ObtenerDatosNavegacion();

                tarifa = ConsultarTarifa(tarifa);

                this.DatoAInterfazUsuario(tarifa, ObtenerPrecioCombustible());
                #region SC0024
                this.VerificarOpRegresar();
                #endregion SC0024
                this.vista.LimpiarSesion();
                this.EstablecerSeguridad();
            }
            catch (Exception ex)
            {
                this.MostrarMensaje("Inconsistencias al momento de obtener los datos de la tarifa", ETipoMensajeIU.ERROR, nombreClase + ".RealizarPrimeraCarga:" + ex.Message);
                DatoAInterfazUsuario(new TarifaRDBO(), null);
                this.vista.PermitirEditar(false);
            }
        }
Exemplo n.º 4
0
 private TarifaRDBO ConsultarTarifaSucursal(TarifaRDBO tarifa)
 {
     try
     {
         if (Object.ReferenceEquals(tarifa, null))
         {
             throw new Exception("El objeto no puede ser nulo");
         }
         if (tarifa.TarifaID == null)
         {
             throw new Exception("El identificador de la tarifa no puede ser nulo");
         }
         List <TarifaRDBO> lstTarifas = tarifaBR.ConsultarCompleto(dctx,
                                                                   new TarifaRDBO {
             TarifaID = tarifa.TarifaID
         });
         if (lstTarifas.Count == 0)
         {
             throw new Exception("No se encontro la tarifa especificada");
         }
         TarifaRDBO tarifaTemp = new TarifaRDBO(lstTarifas[0]);
         return(tarifaTemp);
     }
     catch (Exception ex)
     {
         throw new Exception(nombreClase + ".ConsultarTarifaSucursal:Error al consultar la tarifa." + ex.Message);
     }
 }
Exemplo n.º 5
0
        private TarifaRDBO ConsultarTarifa(TarifaRDBO tarifa)
        {
            try
            {
                if (tarifa == null)
                {
                    throw new Exception("Se esperaba el objeto TarifaRDBO");
                }
                if (tarifa.TarifaID == null)
                {
                    throw new Exception("Se necesita el identificador de la tarifa");
                }

                List <TarifaRDBO> lstTemp = new List <TarifaRDBO>();
                tarifaBR = new TarifaRDBR();
                lstTemp  = tarifaBR.ConsultarCompleto(dctx, tarifa);
                if (lstTemp.Count == 0)
                {
                    throw new Exception("No se encontro ningún registro en la base datos");
                }
                if (lstTemp.Count > 1)
                {
                    throw new Exception("Inconsistencias en los registros de la base datos, se encontro mas de un registro de la tarifa que desea buscar");
                }
                return(lstTemp[0]);
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".ConsultarTarifa:Inconsistencias al consultar los datos de la Tarifa." + ex.Message);
            }
        }
        public void Guardar()
        {
            try
            {
                string s;
                if ((s = this.ValidarCamposConfiguracion()) != null)
                {
                    this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null);
                    return;
                }
                if ((s = this.ValidarCampos()) != null)
                {
                    this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null);
                    return;
                }
                if ((s = this.presentadorTarifas.ValidarDatos()) != null)
                {
                    this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null);
                    return;
                }

                #region Logica de Inserción
                List <TarifaRDBO> lst = this.InterfazUsuarioADato();
                tarifaRDBR.InsertarCompleto(dctx, lst, new SeguridadBO(Guid.Empty, new UsuarioBO()
                {
                    Id = this.vista.UC
                }, new AdscripcionBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                }));
                TarifaRDBO        tarifaTemp = lst.FindLast(t => t.Sucursal.Id == this.vista.SucursalID);
                List <TarifaRDBO> lstTemp    = tarifaRDBR.Consultar(dctx, tarifaTemp);

                if (lstTemp.Count != 0)
                {
                    tarifaTemp.TarifaID = lstTemp[0].TarifaID;
                }
                #endregion

                this.vista.LimpiarSesion();
                this.vista.EstablecerPaqueteNavegacion((object)tarifaTemp);
                this.vista.RedirigirADetalle();
            }
            catch (Exception ex)
            {
                this.MostrarMensaje("Inconsistencias al momento de registrar la tarifa configurada",
                                    ETipoMensajeIU.ERROR, this.nombreClase + ".Guardar:" + ex.Message);
            }
        }
Exemplo n.º 7
0
        private TarifaRDBO ConsultarTarifas()
        {
            try
            {
                if (this.vista.AplicarOtrasSucursales == null)
                {
                    throw new Exception("El valor del aplicar a otras sucursales no puede ser nulo");
                }
                if (this.vista.UsuarioID == null)
                {
                    throw new Exception("El identificador del usuario no puede ser nulo");
                }
                if (this.vista.UnidadOperativaID == null)
                {
                    throw new Exception("El identificador de la unidad operativa no puede ser nulo");
                }
                if (this.vista.ObtenerDatosNavegacion() == null)
                {
                    throw new Exception("Se esperaba un objeto de navegación");
                }
                if (!(this.vista.ObtenerDatosNavegacion() is TarifaRDBO))
                {
                    throw new Exception("Se esperaba un TarifaRDBO en el paquete de navegación");
                }
                TarifaRDBO tarifaTemp = this.vista.ObtenerDatosNavegacion() as TarifaRDBO;

                if (this.vista.AplicarOtrasSucursales == false)
                {
                    tarifaTemp = ConsultarTarifaSucursal(new TarifaRDBO {
                        TarifaID = tarifaTemp.TarifaID
                    });
                    List <TarifaRDBO> lst = new List <TarifaRDBO>();
                    lst.Add(new TarifaRDBO(tarifaTemp));
                    this.vista.TarifasAnteriores = lst;
                    return(tarifaTemp);
                }
                else
                {
                    tarifaTemp = ConsultarTarifaSucursal(new TarifaRDBO {
                        TarifaID = tarifaTemp.TarifaID
                    });
                    List <TarifaRDBO> lstTemp = ConsultarTarifasSucursales(tarifaTemp);
                    this.vista.TarifasAnteriores = lstTemp;
                    return(tarifaTemp);
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".ConsultarTarifas:Error al obtener los datos de la tarifa." + ex.Message);
            }
        }
Exemplo n.º 8
0
 public void IrAEditar()
 {
     try
     {
         TarifaRDBO tarifaTemp = InterfazUsuarioADato();
         this.vista.EstablecerDatosNavegacion(tarifaTemp);
         this.vista.RedirigirAEditar();
     }
     catch (Exception ex)
     {
         this.MostrarMensaje("Error al intentar ir a editar la tarifa", ETipoMensajeIU.ERROR, nombreClase + "IrAEditar" + ex.Message);
     }
 }
Exemplo n.º 9
0
        public void DatosAInterfazUsuario(TarifaRDBO tarifa)
        {
            try
            {
                if (Object.ReferenceEquals(tarifa, null))
                {
                    tarifa = new TarifaRDBO()
                    {
                        RangoTarifas = new List <RangoTarifaRDBO>()
                        {
                            new RangoTarifaRDBO()
                        }
                    }
                }
                ;

                this.vista.CapacidadCarga = tarifa.CapacidadCarga;
                this.vista.HorasLibres    = tarifa.HrsLibres;
                this.vista.KmLibres       = tarifa.KmsLibres;
                this.vista.TarifaDiaria   = tarifa.TarifaDiaria;
                this.vista.RangosTarifa   = tarifa.RangoTarifas;
                this.vista.CobraKm        = tarifa.CobraKm;
                if (!this.vista.CrearRangos.Value)
                {
                    if (tarifa.RangoTarifas != null && tarifa.RangoTarifas.Any())
                    {
                        this.vista.TarifaKmAdicional = tarifa.RangoTarifas.First().CargoKm;
                        this.vista.TarifaHrAdicional = tarifa.RangoTarifas.First().CargoHr;
                    }
                }
                else
                {
                    this.vista.PresentarRangos(tarifa.RangoTarifas);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".DatosAInterfazUsuario:Error al intentar establecer los datos de la tarifa." + ex.Message);
            }
        }
Exemplo n.º 10
0
 public void IrADetalle(int?tarifaID)
 {
     try
     {
         TarifaRDBO tarifa = new TarifaRDBO {
             TarifaID = tarifaID
         };
         this.vista.LimpiarSesion();
         #region SC0024
         Dictionary <string, object> elementosFiltro = new Dictionary <string, object>();
         elementosFiltro.Add("ObjetoFiltro", this.InterfazUsuarioADatoNavegacion());
         elementosFiltro.Add("PagActGrid", this.vista.IndicePaginaResultado);
         elementosFiltro.Add("Bandera", true);
         #endregion
         this.vista.EstablecerDatosNavegacion(tarifa, elementosFiltro);
         this.vista.RedirigirADetalle();
     }
     catch (Exception ex)
     {
         this.MostrarMensaje("Error al momento de intentar redirigir al detalle de la tarifa seleccionada", ETipoMensajeIU.ERROR, nombreClase + "IrADetalle" + ex.Message);
     }
 }
Exemplo n.º 11
0
        public void RealizarPrimeraCarga()
        {
            this.PrepararNuevo();

            //Si la sucursal seleccionada es matriz entonces puede aplicar tarifas a varias sucursales
            List <SucursalBO> lst = FacadeBR.ConsultarSucursal(this.dctx, new SucursalBO()
            {
                Id = this.vista.SucursalID
            });
            bool esMatriz = (lst.Count > 0 && lst[0].Matriz != null && lst[0].Matriz == true);

            this.vista.PermitirAgregarSucursales(esMatriz);
            this.MostrarLeyendaSucursales(esMatriz);
            this.vista.AplicarOtrasSucursales = esMatriz;

            TarifaRDBO tarifa = this.ConsultarTarifas();

            this.DatoAInterfazUsuario(tarifa);
            this.vista.PrecioCombustible = ObtenerPrecioCombustible();

            this.EstablecerSeguridad();
        }
Exemplo n.º 12
0
        public TarifaRDBO InterfazUsuarioADato()
        {
            try
            {
                TarifaRDBO tarifa = new TarifaRDBO();
                tarifa.RangoTarifas = new List <RangoTarifaRDBO>();

                tarifa.CapacidadCarga = this.vista.CapacidadCarga;
                tarifa.HrsLibres      = this.vista.HorasLibres;
                tarifa.KmsLibres      = this.vista.KmLibres;
                tarifa.TarifaDiaria   = this.vista.TarifaDiaria;
                tarifa.CobraKm        = this.vista.CobraKm;
                if (this.vista.CrearRangos.Value)
                {
                    tarifa.RangoTarifas.AddRange(this.vista.RangosTarifa.Select(rango => new RangoTarifaRDBO(rango)).ToList());
                }
                else
                {
                    var rangoTarifa = new RangoTarifaRDBO()
                    {
                        KmRangoInicial = this.vista.KmLibres + 1,
                        KmRangoFinal   = null,
                        CargoKm        = this.vista.TarifaKmAdicional,
                        HrRangoInicial = this.vista.HorasLibres + 1,
                        HrRangoFinal   = null,
                        CargoHr        = this.vista.TarifaHrAdicional
                    };
                    tarifa.RangoTarifas.Add(rangoTarifa);
                }

                return(tarifa);
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".InterfazUsuarioADato:Error al intentar obtener las tarifas." + ex.Message);
            }
        }
Exemplo n.º 13
0
 protected void grdTarifas_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     try
     {
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
             TarifaRDBO tarifa      = (TarifaRDBO)e.Row.DataItem;
             Label      lblSucursal = e.Row.FindControl("lblSucursal") as Label;
             if (lblSucursal != null)
             {
                 string sucursal = string.Empty;
                 if (tarifa.Sucursal != null)
                 {
                     sucursal = tarifa.Sucursal.Nombre;
                 }
                 lblSucursal.Text = sucursal;
             }
             Label lblModelo = e.Row.FindControl("lblModelo") as Label;
             if (lblModelo != null)
             {
                 string modelo = string.Empty;
                 if (tarifa.Modelo != null)
                 {
                     modelo = tarifa.Modelo.Nombre;
                 }
                 lblModelo.Text = modelo;
             }
             Label lblMoneda = e.Row.FindControl("lblMoneda") as Label;
             if (lblMoneda != null)
             {
                 string moneda = string.Empty;
                 if (tarifa.Divisa != null && tarifa.Divisa.MonedaDestino != null)
                 {
                     moneda = tarifa.Divisa.MonedaDestino.Nombre;
                 }
                 lblMoneda.Text = moneda;
             }
             Label lblTipoTarifa = e.Row.FindControl("lblTipoTarifa") as Label;
             if (lblTipoTarifa != null)
             {
                 string tipo = string.Empty;
                 if (tarifa.Tipo != null)
                 {
                     tipo = tarifa.Tipo.ToString();
                 }
                 lblTipoTarifa.Text = tipo;
             }
             Label lblCliente = e.Row.FindControl("lblCliente") as Label;
             if (lblCliente != null)
             {
                 string cliente = string.Empty;
                 if (tarifa.Cliente != null)
                 {
                     cliente = tarifa.Cliente.Nombre;
                 }
                 lblCliente.Text = cliente;
             }
         }
     }
     catch (Exception ex)
     {
         MostrarMensaje("Inconsistencia al monento de desplegar la lista de tarifas", ETipoMensajeIU.ERROR, nombreClase + ".grdTarifas_RowDataBound:" + ex.Message);
     }
 }
        private List <TarifaRDBO> InterfazUsuarioADato()
        {
            try
            {
                if (this.vista.UnidadOperativaID == null)
                {
                    throw new Exception("El identificador de la unidad no puede ser nulo");
                }
                if (this.vista.AplicarOtrasSucursales == null)
                {
                    throw new Exception("No se puede obtener el valor del control Aplicar a otras sucursales");
                }

                List <TarifaRDBO> lstTarifas = new List <TarifaRDBO>();
                TarifaRDBO        tarifa     = this.presentadorTarifas.InterfazUsuarioADato();
                ETipoTarifa       tipo       = (ETipoTarifa)Enum.Parse(typeof(ETipoTarifa), this.vista.TipoTarifaSeleccionada.ToString());
                if (tipo == ETipoTarifa.ESPECIAL)
                {
                    tarifa.Cliente = new CuentaClienteIdealeaseBO {
                        Id = this.vista.ClienteID
                    };
                }
                tarifa.Tipo   = tipo;
                tarifa.Modelo = new ModeloBO {
                    Id = this.vista.ModeloID
                };
                tarifa.Divisa = new DivisaBO
                {
                    MonedaDestino = new MonedaBO {
                        Codigo = this.vista.MonedaSeleccionada
                    }
                };
                tarifa.Descripcion = this.vista.Descripcion;
                tarifa.Activo      = true;
                tarifa.Auditoria   = new AuditoriaBO
                {
                    UC  = this.vista.UC,
                    FC  = this.vista.FC,
                    FUA = this.vista.FC,
                    UUA = this.vista.UC
                };
                tarifa.Vigencia      = this.vista.Vigencia;
                tarifa.Observaciones = this.vista.Observaciones;

                if (this.vista.AplicarOtrasSucursales != null && this.vista.AplicarOtrasSucursales == true)
                {
                    List <SucursalBO> sucursalesAplicar = SucursalesSeguridad();
                    foreach (SucursalBO suc in this.vista.ListaSucursalSeleccionada)
                    {
                        if (sucursalesAplicar.Find(s => suc.Id == s.Id) != null)
                        {
                            sucursalesAplicar.RemoveAll(s => s.Id == suc.Id);
                        }
                    }
                    foreach (SucursalBO suc in sucursalesAplicar)
                    {
                        TarifaRDBO tarifaTemp = new TarifaRDBO(tarifa)
                        {
                            Sucursal = suc
                        };
                        lstTarifas.Add(tarifaTemp);
                    }
                }
                else
                {
                    tarifa.Sucursal = new SucursalBO
                    {
                        Id = this.vista.SucursalID,
                        UnidadOperativa = new UnidadOperativaBO {
                            Id = this.vista.UnidadOperativaID
                        }
                    };
                    lstTarifas.Add(tarifa);
                }
                return(lstTarifas);
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".InterfazUsuarioADato:Error al intentar obtener obtener los datos a guardar. " + ex.Message);
            }
        }
Exemplo n.º 15
0
        private List <TarifaRDBO> InterfazUsuarioADato()
        {
            try
            {
                if (this.vista.UnidadOperativaID == null)
                {
                    throw new Exception("El identificador de la Unidad Operativa no puede ser nulo");
                }
                if (this.vista.AplicarOtrasSucursales == null)
                {
                    throw new Exception("No aplicar a otras sucursales no puede ser nulo");
                }
                if (this.vista.Estatus == null)
                {
                    throw new Exception("El estatus no debe ser nulo");
                }

                List <TarifaRDBO> lstTarifas        = new List <TarifaRDBO>();
                List <TarifaRDBO> tarifasAnteriores = this.vista.TarifasAnteriores;

                TarifaRDBO  tarifa     = this.presentadorTarifas.InterfazUsuarioADato();
                ETipoTarifa tipoTarifa = (ETipoTarifa)Enum.Parse(typeof(ETipoTarifa), this.vista.TipoTarifa.ToString());
                if (tipoTarifa == ETipoTarifa.ESPECIAL)
                {
                    tarifa.Cliente = new CuentaClienteIdealeaseBO {
                        Id = this.vista.CuentaClienteID
                    }
                }
                ;
                tarifa.Tipo   = tipoTarifa;
                tarifa.Modelo = new ModeloBO {
                    Id = this.vista.ModeloID
                };
                tarifa.Divisa = new DivisaBO {
                    MonedaDestino = new MonedaBO {
                        Codigo = this.vista.CodigoMoneda
                    }
                };
                tarifa.Descripcion = this.vista.Descripcion;
                tarifa.Activo      = this.vista.Estatus;
                tarifa.Auditoria   = new AuditoriaBO
                {
                    FUA = this.vista.FUA,
                    UUA = this.vista.UsuarioID
                };
                tarifa.Vigencia      = this.vista.Vigencia;
                tarifa.Observaciones = this.vista.Observaciones;

                if (this.vista.AplicarOtrasSucursales != null && this.vista.AplicarOtrasSucursales == true)
                {
                    foreach (SucursalBO suc in this.vista.SessionListaSucursalSeleccionada)
                    {
                        if (tarifasAnteriores.Find(t => suc.Id == t.Sucursal.Id) != null)
                        {
                            tarifasAnteriores.RemoveAll(s => s.Sucursal.Id == suc.Id);
                        }
                    }
                    this.vista.TarifasAnteriores = tarifasAnteriores;
                    foreach (TarifaRDBO t in tarifasAnteriores)
                    {
                        TarifaRDBO tarifaTemp = new TarifaRDBO(tarifa)
                        {
                            Sucursal = t.Sucursal, TarifaID = t.TarifaID
                        };
                        lstTarifas.Add(tarifaTemp);
                    }
                }
                else
                {
                    this.vista.TarifasAnteriores.RemoveAll(t => t.Sucursal.Id != this.vista.SucursalID);

                    tarifa.Sucursal = tarifasAnteriores.FindLast(t => t.Sucursal.Id == this.vista.SucursalID).Sucursal;
                    tarifa.TarifaID = this.vista.TarifaID;
                    lstTarifas.Add(tarifa);
                }

                return(lstTarifas);
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".InterfazUsuarioADato:Error al obtener los datos a actualizar." + ex.Message);
            }
        }
Exemplo n.º 16
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);
            }
        }
Exemplo n.º 17
0
        private void DatoAInterfazUsuario(TarifaRDBO tarifa)
        {
            if (Object.ReferenceEquals(tarifa, null))
            {
                tarifa = new TarifaRDBO();
            }
            if (Object.ReferenceEquals(tarifa.Sucursal, null))
            {
                tarifa.Sucursal = new SucursalBO();
            }
            if (Object.ReferenceEquals(tarifa.Modelo, null))
            {
                tarifa.Modelo = new ModeloBO();
            }
            if (Object.ReferenceEquals(tarifa.Divisa, null))
            {
                tarifa.Divisa = new DivisaBO();
            }
            if (object.ReferenceEquals(tarifa.Divisa.MonedaDestino, null))
            {
                tarifa.Divisa.MonedaDestino = new MonedaBO();
            }
            if (Object.ReferenceEquals(tarifa.Cliente, null))
            {
                tarifa.Cliente = new CuentaClienteIdealeaseBO();
            }

            this.vista.TarifaID         = tarifa.TarifaID;
            this.vista.SucursalID       = tarifa.Sucursal.Id;
            this.vista.NombreSucursal   = tarifa.Sucursal.Nombre;
            this.vista.ModeloID         = tarifa.Modelo.Id;
            this.vista.NombreModelo     = tarifa.Modelo.Nombre;
            this.vista.CodigoMoneda     = tarifa.Divisa.MonedaDestino.Codigo;
            this.vista.NombreMoneda     = tarifa.Divisa.MonedaDestino.Nombre;
            this.vista.NombreTipoTarifa = tarifa.Tipo.ToString();
            this.vista.TipoTarifa       = (int?)tarifa.Tipo;
            this.vista.Descripcion      = tarifa.Descripcion;
            this.vista.Vigencia         = tarifa.Vigencia;
            if (tarifa.Cliente.Id != null)
            {
                this.vista.MostrarCliente(true);
                this.vista.NombreCliente   = tarifa.Cliente.Nombre;
                this.vista.CuentaClienteID = tarifa.Cliente.Id;
            }
            else
            {
                this.vista.MostrarCliente(false);
                this.vista.NombreCliente   = null;
                this.vista.CuentaClienteID = null;
            }

            this.vista.Observaciones = tarifa.Observaciones;
            this.vista.Estatus       = tarifa.Activo;

            presentadorTarifas.DatosAInterfazUsuario(tarifa);
            if (tarifa.CobraKm != null)
            {
                presentadorTarifas.BloquearKmsHrs(tarifa.CobraKm.Value);
            }

            this.vista.NombreSucursalNoAplica           = null;
            this.vista.SucursalNoAplicaID               = null;
            this.vista.SessionListaSucursalSeleccionada = null;
        }
Exemplo n.º 18
0
        private void DatoAInterfazUsuario(TarifaRDBO tarifa, decimal?precioCombustible)
        {
            try
            {
                if (tarifa.TarifaID != null)
                {
                    this.vista.TarifaID = tarifa.TarifaID;
                }
                if (tarifa.Cliente != null && tarifa.Cliente.Id != null)
                {
                    this.vista.NombreCliente   = tarifa.Cliente.Nombre;
                    this.vista.CuentaClienteID = tarifa.Cliente.Id;
                    this.vista.Vigencia        = tarifa.Vigencia;
                    this.vista.MostrarDatosCliente(true);
                }
                else
                {
                    this.vista.MostrarDatosCliente(false);
                }
                if (tarifa.Modelo != null && tarifa.Modelo.Id != null)
                {
                    this.vista.NombreModelo = tarifa.Modelo.Nombre;
                    this.vista.ModeloID     = tarifa.Modelo.Id;
                }
                if (tarifa.Divisa != null && tarifa.Divisa.MonedaDestino != null &&
                    !String.IsNullOrEmpty(tarifa.Divisa.MonedaDestino.Codigo))
                {
                    this.vista.NombreMoneda = tarifa.Divisa.MonedaDestino.Nombre;
                    this.vista.CodigoMoneda = tarifa.Divisa.MonedaDestino.Codigo;
                }
                if (tarifa.Sucursal != null && tarifa.Sucursal.Id != null)
                {
                    this.vista.NombreSucursal = tarifa.Sucursal.Nombre;
                    this.vista.SucursalID     = tarifa.Sucursal.Id;
                }
                if (tarifa.Tipo != null)
                {
                    this.vista.NombreTipoTarifa = tarifa.Tipo.ToString();
                    this.vista.TipoTarifa       = (int?)tarifa.Tipo;
                }
                if (tarifa.Auditoria != null)
                {
                    this.vista.FechaRegistro     = tarifa.Auditoria.FC;
                    this.vista.FechaModificacion = tarifa.Auditoria.FUA;
                    if (tarifa.Auditoria.UC != null)
                    {
                        this.vista.UsuarioRegistro = ObtenerNombreEmpleado(tarifa.Auditoria.UC);
                    }
                    if (tarifa.Auditoria.UUA != null)
                    {
                        this.vista.UsuarioModificacion = ObtenerNombreEmpleado(tarifa.Auditoria.UUA);
                    }
                }
                this.vista.Descripcion = tarifa.Descripcion;
                this.vista.Estatus     = tarifa.Activo != null
                                         ? tarifa.Activo.ToString()
                                         .ToUpper()
                                         .Replace("TRUE", "ACTIVO")
                                         .Replace("FALSE", "INACTIVO")
                                         : String.Empty;

                this.vista.PrecioCombustible = precioCombustible;

                this.vista.Observaciones = tarifa.Observaciones;

                presentadorTarifa.ModoConsulta(true);
                presentadorTarifa.DatosAInterfazUsuario(tarifa);
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".DatoAInterfazUsuario:Inconsistencia al presentar los datos de la tarifa" + ex.Message);
            }
        }