Exemplo n.º 1
0
 public EmpresaRecomendacao(
     Descricao empresa,
     ETipoEmpresa tipo)
 {
     Empresa = empresa;
     Tipo    = tipo;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Validación de campos requeridos
        /// </summary>
        /// <param name="validarfc">Indica si el rfc es validado en la captura</param>
        /// <returns></returns>
        public string ValidarCampos(bool?validarfc = true, bool?validaescitura = false)
        {
            ETipoEmpresa empresa = (ETipoEmpresa)this.vista.UnidadOperatiaId;
            string       s       = String.Empty;

            if (vista.Nombre == null)
            {
                s += ", Nombre Completo";
            }
            if (vista.Direccion == null)
            {
                s += ", Dirección";
            }
            if (vista.Telefono == null)
            {
                s += ", Teléfono";
            }
            if (vista.Depositario == null)
            {
                s += ", Depositario";
            }
            if ((empresa == ETipoEmpresa.Construccion || empresa == ETipoEmpresa.Equinova ||
                 empresa == ETipoEmpresa.Generacion) && validarfc == true)
            {
                if (this.vista.RFC == null || this.vista.RFC == String.Empty)
                {
                    s += ", RFC";
                }
            }

            s += vista.ValidarActaConstitutiva(validaescitura, true);
            return(s);
        }
        public void EstablecerAcciones()
        {
            ETipoEmpresa EmpresaConPermiso = ETipoEmpresa.Idealease;

            switch (this.vista.UnidadOperativaId)
            {
            case (int)ETipoEmpresa.Generacion:
                if (ExisteAccion(this.vista.ListaAcciones, "CONSULTAR"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Generacion;
                }
                break;

            case (int)ETipoEmpresa.Equinova:
                if (ExisteAccion(this.vista.ListaAcciones, "CONSULTAR"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Equinova;
                }
                break;

            case (int)ETipoEmpresa.Construccion:
                if (ExisteAccion(this.vista.ListaAcciones, "CONSULTAR"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Construccion;
                }
                break;
            }
            this.vista.EstablecerAcciones(EmpresaConPermiso);
        }
Exemplo n.º 4
0
        public Empresa(
            int id,
            string nome,
            string fantasia,
            string telefone,
            ETipoEmpresa tipoEmpresa,
            int cgc9,
            int cgc4,
            int cgc2)
        {
            Id          = id;
            Nome        = nome;
            Fantasia    = fantasia;
            Telefone    = telefone;
            TipoEmpresa = tipoEmpresa;
            Cgc9        = cgc9;
            Cgc4        = cgc4;
            Cgc2        = cgc2;

            AddNotifications(new ValidationContract()
                             .Requires()
                             .HasMaxLen(Nome, 35, "Nome", "O campo nome deve conter no máximo 35 caracteres")
                             .HasMinLen(Nome, 3, "Nome", "O campo título deve conter no mínimo 3 caracteres")
                             .HasMaxLen(Fantasia, 20, "Fantasia", "O campo fantasia deve conter no máximo 20 caracteres")
                             .HasMinLen(Fantasia, 3, "Fantasia", "O campo fantasia deve conter no mínimo 3 caracteres")
                             .HasMaxLen(Telefone, 8, "Telefone", "O campo telefone deve conter 8 caracteres")
                             .HasMinLen(Telefone, 8, "Telefone", "O campo telefone deve conter 8 caracteres")
                             .HasMaxLen(Cgc9.ToString(), 9, "Cgc9", "O campo cgc9 deve conter 9 caracteres")
                             .HasMinLen(Cgc9.ToString(), 9, "Cgc9", "O campo cgc9 deve conter 9 caracteres")
                             .HasMaxLen(Cgc4.ToString(), 4, "Cgc4", "O campo cgc4 deve conter 4 caracteres")
                             .HasMinLen(Cgc4.ToString(), 4, "Cgc4", "O campo cgc4 deve conter 4 caracteres")
                             .HasMaxLen(Cgc2.ToString(), 2, "Cgc2", "O campo cgc2 deve conter 2 caracteres")
                             .HasMinLen(Cgc2.ToString(), 2, "Cgc2", "O campo cgc2 deve conter 2 caracteres")
                             );
        }
Exemplo n.º 5
0
        /// <summary>
        /// Método que obtiene la configuración de una etiqueta desde el archivo resource correspondiente a la unidad operativa a la cual accedió el usuario.
        /// </summary>
        /// <param name="etiquetaBuscar">Nombre de la etiqueta que será buscada en el archivo resource</param>
        /// <param name="tipoEmpresa">Nombre de la unidad operativa a la cual accedió el usuario.</param>
        /// <param name="esEtiqueta">Indica sí el valor a obtener es una etiqueta, en caso contrario se considera un TAB o CHECKBOX.</param>
        /// <returns>Retorna la configuración correspondiente al valor recibido en el parámetro etiquetaBuscar del archivo resource.</returns>
        private string ObtenerConfiguracionResource(string etiquetaBuscar, ETipoEmpresa tipoEmpresa, bool esEtiqueta)
        {
            string Configuracion = string.Empty;
            //Instanciamos la clase o webmethod que obtiene las etiquetas
            ObtenerEtiquetaEmpresas obtenerEtiqueta = new ObtenerEtiquetaEmpresas();
            string           ConfiguracionObtenida  = string.Empty;
            EtiquetaObtenida request = null;

            ConfiguracionObtenida = obtenerEtiqueta.ObtenerEtiquetadelResource(etiquetaBuscar, (int)tipoEmpresa);
            request = JsonConvert.DeserializeObject <EtiquetaObtenida>(ConfiguracionObtenida);
            if (string.IsNullOrEmpty(request.cMensaje))
            {
                ConfiguracionObtenida = request.cEtiqueta;
                if (esEtiqueta)
                {
                    if (ConfiguracionObtenida != "NO APLICA")
                    {
                        Configuracion = ConfiguracionObtenida;
                    }
                }
                else
                {
                    Configuracion = ConfiguracionObtenida;
                }
            }
            return(Configuracion);
        }
        /// <summary>
        /// Determina las acciones relacionadas con el comportamiento de las vistas.
        /// </summary>
        /// <param name="listaAcciones">Lista de objetos de tipo CatalogoBaseBO que contiene las acciones a las cuales el usuario tiene permiso.</param>
        public void EstablecerAcciones(List <CatalogoBaseBO> listaAcciones)
        {
            ETipoEmpresa EmpresaConPermiso = ETipoEmpresa.Idealease;

            switch (this.vista.UnidadOperativaID)
            {
            case (int)ETipoEmpresa.Generacion:
                if (ExisteAccion(listaAcciones, "UI EQUIPO GENERACION"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Generacion;
                }
                break;

            case (int)ETipoEmpresa.Equinova:
                if (ExisteAccion(listaAcciones, "UI EQUIPO GENERACION"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Equinova;
                }
                break;

            case (int)ETipoEmpresa.Construccion:
                if (ExisteAccion(listaAcciones, "UI EQUIPO CONSTRUCCION"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Construccion;
                }
                break;
            }
            this.vista.EstablecerAcciones(EmpresaConPermiso);
        }
Exemplo n.º 7
0
 /// <summary>
 /// Prepara los controles (etiquetas y visualización) que serán válidos para la unidad operativa Generación.
 /// </summary>
 /// <param name="tipoEmpresa">Indica la unidad operativa, este valor determina el comportamiento de los controles.</param>
 public void EstablecerAcciones(ETipoEmpresa tipoEmpresa)
 {
     //Visibilidad de la columna Hrs Iniciales
     if (tipoEmpresa == ETipoEmpresa.Generacion)
     {
         this.grvEquiposAliados.Columns[6].Visible = false;
     }
 }
Exemplo n.º 8
0
        /// <summary>
        /// Prepara los controles (etiquetas y visualización) que serán válidos para la unidad operativa Generación.
        /// </summary>
        /// <param name="tipoEmpresa">Indica la unidad operativa, este valor determina el comportamiento de los controles.</param>
        public void EstablecerAcciones(ETipoEmpresa tipoEmpresa)
        {
            //Obteniendo el nombre de las etiquetas del archivo resource correspondiente.
            string FT = ObtenerEtiquetadelResource("EQ01", tipoEmpresa);

            //Se válida si la variable "FT" NO está vacía
            if (!string.IsNullOrEmpty(FT))
            {
                ucucEquiposAliadosUnidadUI.CambiarEtiquetas(FT);
            }
        }
Exemplo n.º 9
0
 public void AtribuirEmpresa(string nome, string fantasia, string telefone,
                             ETipoEmpresa tipoEmpresa, int cgc9, int cgc4, int cgc2)
 {
     this.Nome        = nome;
     this.Fantasia    = fantasia;
     this.Telefone    = telefone;
     this.TipoEmpresa = tipoEmpresa;
     this.Cgc9        = cgc9;
     this.Cgc4        = cgc4;
     this.Cgc2        = cgc2;
 }
Exemplo n.º 10
0
        /// <summary>
        /// Determina las acciones relacionadas con el comportamiento de las vistas.
        /// </summary>
        /// <param name="listaAcciones">Lista de objetos de tipo CatalogoBaseBO que contiene las acciones a las cuales el usuario tiene permiso.</param>
        public void EstablecerAcciones(List <CatalogoBaseBO> listaAcciones)
        {
            ETipoEmpresa EmpresaConPermiso = ETipoEmpresa.Idealease;
            string       ValoresTabs       = string.Empty;

            switch (this.vista.UnidadOperativaID)
            {
            case (int)ETipoEmpresa.Generacion:
                if (ExisteAccion(listaAcciones, "UI ACTA GENERACION"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Generacion;
                }
                break;

            case (int)ETipoEmpresa.Equinova:
                if (ExisteAccion(listaAcciones, "UI ACTA GENERACION"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Equinova;
                }
                break;

            case (int)ETipoEmpresa.Construccion:
                if (ExisteAccion(listaAcciones, "UI ACTA CONSTRUCCION"))
                {
                    EmpresaConPermiso = ETipoEmpresa.Construccion;
                }
                break;
            }

            if (!ExisteAccion(listaAcciones, "UI DATOS TECNICOS"))
            {
                ValoresTabs = "1,";
            }
            if (!ExisteAccion(listaAcciones, "UI NUMEROSERIE"))
            {
                ValoresTabs += "2,";
            }
            if (!ExisteAccion(listaAcciones, "UI LLANTAS"))
            {
                ValoresTabs += "3,";
            }
            if (!ExisteAccion(listaAcciones, "UI EQUIPOALIADO"))
            {
                ValoresTabs += "4";
            }

            ValoresTabs = ValoresTabs.TrimEnd(',');

            this.vista.EstablecerAcciones(EmpresaConPermiso, ValoresTabs);
        }
        public void EstablecerAcciones(List <CatalogoBaseBO> lstAcciones, bool habilitar)
        {
            ETipoEmpresa empresa = (ETipoEmpresa)this.UnidadOperatiaId;

            this.datosActaConstitutivaUI.UnidadOperativaID = this.UnidadOperatiaId;
            datosActaConstitutivaUI.ListaAcciones          = this.ListaAcciones;
            if (empresa != ETipoEmpresa.Idealease)
            {
                this.trRfc.Visible = true;
            }
            else
            {
                this.trRfc.Visible = false;
            }
        }
        /// <summary>
        /// Valida que se hayan capturado actas constitutivas
        /// </summary>
        /// <returns></returns>
        private string ValidarActaConstitutiva()
        {
            ETipoEmpresa empresa = (ETipoEmpresa)this.vista.UnidadOperativa.Id;

            if (empresa == ETipoEmpresa.Idealease)
            {
                return(this.vista.ActasConstitutivas == null || this.vista.ActasConstitutivas.Count == 0 ||
                       !this.vista.ActasConstitutivas.Exists(a =>
                                                             a.Activo == true)
                    ? ", No se ha capturado un acta constitutiva activa para la cuenta actual"
                    : string.Empty);
            }
            else
            {
                return(string.Empty);
            }
        }
Exemplo n.º 13
0
        public void PrepararNuevo()
        {
            ETipoEmpresa empresa = (ETipoEmpresa)vista.UnidadOperativaId;

            vista.Nombre                  = null;
            vista.Direccion               = null;
            vista.Telefono                = null;
            vista.ObligadoID              = null;
            vista.RepresentantesLegales   = null;
            vista.RepresentantesInactivos = null;
            vista.TipoObligadoSolidario   = null;
            vista.ActaConstitutiva        = null;
            if (empresa == ETipoEmpresa.Generacion ||
                empresa == ETipoEmpresa.Construccion || empresa == ETipoEmpresa.Equinova)
            {
                vista.RFC = null;
            }
        }
        /// <summary>
        /// Prepara los controles (etiquetas y visualización) que serán válidos para la unidad operativa Generación.
        /// </summary>
        /// <param name="tipoEmpresa">Indica la unidad operativa, este valor determina el comportamiento de los controles.</param>
        public void EstablecerAcciones()
        {
            this.EnumTipoEmpresa = (ETipoEmpresa)this.UnidadOperativaId;

            if (this.EnumTipoEmpresa == ETipoEmpresa.Construccion || this.EnumTipoEmpresa == ETipoEmpresa.Generacion || this.EnumTipoEmpresa == ETipoEmpresa.Equinova)
            {
                string eCode       = ObtenerEtiquetadelResource("RE04", this.EnumTipoEmpresa);
                string serieUnidad = ObtenerEtiquetadelResource("RE01", this.EnumTipoEmpresa);
                string ft          = ObtenerEtiquetadelResource("EQ01", this.EnumTipoEmpresa);
                this.lblNumeroEconomico.Text = eCode;
                this.lblNumeroSerie.Text     = serieUnidad;
                this.lblPBC.Text             = ft;

                this.txtPlacasFederales.Visible   = false;
                this.txtRendimientoTanque.Visible = false;
                this.lblPlacasFederales.Visible   = false;
                this.lblRendimientoTanque.Visible = false;
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// Método que obtiene el nombre de la etiqueta del archivo resource correspondiente a la unidad operativa a la cual accedió el usuario.
        /// </summary>
        /// <param name="cEtiquetaBuscar">Nombre de la etiqueta que será buscada en el archivo resource</param>
        /// <param name="tipoEmpresa">Nombre de la unidad operativa a la cual accedió el usuario.</param>
        /// <returns>Retorna el nombre de la etiqueta correspondiente al valor recibido en el parámetro cEtiquetaBuscar del archivo resource.</returns>
        public string ObtenerEtiquetadelResource(string cEtiquetaBuscar, ETipoEmpresa tipoEmpresa)
        {
            string cEtiqueta = string.Empty;
            //Instanciamos la clase o webmethod que obtiene las etiquetas
            ObtenerEtiquetaEmpresas obtenerEtiqueta = new ObtenerEtiquetaEmpresas();
            string           cEtiquetaObtenida      = string.Empty;
            EtiquetaObtenida request = null;

            cEtiquetaObtenida = obtenerEtiqueta.ObtenerEtiquetadelResource(cEtiquetaBuscar, (int)tipoEmpresa);
            request           = JsonConvert.DeserializeObject <EtiquetaObtenida>(cEtiquetaObtenida);
            if (string.IsNullOrEmpty(request.cMensaje))
            {
                cEtiquetaObtenida = request.cEtiqueta;
                if (cEtiqueta != "NO APLICA")
                {
                    cEtiqueta = cEtiquetaObtenida;
                }
            }
            return(cEtiqueta);
        }
        /// <summary>
        /// Invoca el método EstablecerAcciones de la vista  IConsultarActaNacimientoVIS.
        /// </summary>
        public void EstablecerAcciones()
        {
            ETipoEmpresa EmpresaConPermiso = ETipoEmpresa.Idealease;

            switch (this.vista.UnidadOperativaID)
            {
            case (int)ETipoEmpresa.Generacion:
                EmpresaConPermiso = ETipoEmpresa.Generacion;
                break;

            case (int)ETipoEmpresa.Construccion:
                EmpresaConPermiso = ETipoEmpresa.Construccion;
                break;

            case (int)ETipoEmpresa.Equinova:
                EmpresaConPermiso = ETipoEmpresa.Equinova;
                break;
            }
            this.vista.EstablecerAcciones(EmpresaConPermiso);
        }
Exemplo n.º 17
0
        /// <summary>
        /// Prepara los controles (etiquetas y visualización) que serán válidos para la unidad operativa a la cual accedió el usuario.
        /// </summary>
        /// <param name="tipoEmpresa">Indica la unidad operativa, este valor determina el comportamiento de los controles.</param>
        public void EstablecerAcciones(ETipoEmpresa tipoEmpresa)
        {
            //Visibilidad de controles.
            if (tipoEmpresa == ETipoEmpresa.Generacion || tipoEmpresa == ETipoEmpresa.Equinova)
            {
                this.rowHorasIniciales.Visible     = false;
                this.rowKilometrajeInicial.Visible = false;
            }

            //Cambiando etiqueta de los controles.
            string PBC = ObtenerEtiquetadelResource("EQ01", tipoEmpresa);

            if (string.IsNullOrEmpty(PBC))
            {
                this.rowPBC.Visible = true;
            }
            else
            {
                this.lblPBC.Text = PBC;
            }
        }
Exemplo n.º 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region [RQM 13285- Modificación -Integración Construcción y Generacción]

            this.ETipoEmpresa = (ETipoEmpresa)Enum.ToObject(typeof(ETipoEmpresa), ((Site)Page.Master).Adscripcion.UnidadOperativa.Id);
            string ImgRutaPortada = "";

            if (this.ETipoEmpresa == ETipoEmpresa.Idealease || this.ETipoEmpresa == ETipoEmpresa.Construccion ||
                this.ETipoEmpresa == ETipoEmpresa.Generacion || this.ETipoEmpresa == ETipoEmpresa.Equinova)
            {
                ImgRutaPortada = ObtenerConfiguracionResource("RE45", this.ETipoEmpresa, true);
            }
            else
            {
                ImgRutaPortada = "../Contenido/Imagenes/WorkInProgressDefault.png";
            }

            this.imgPortadaEmpresa.ImageUrl = ImgRutaPortada;

            #endregion
        }
        private void CargarAreas(ETipoEmpresa empresa)
        {
            switch (empresa)
            {
            case ETipoEmpresa.Idealease:
                Dictionary <string, object> tipoAreaIdealease = new Dictionary <string, object>();
                tipoAreaIdealease.Add(EArea.CM.ToString(), (int)EArea.CM);
                tipoAreaIdealease.Add(EArea.FSL.ToString(), (int)EArea.FSL);
                tipoAreaIdealease.Add(EArea.RD.ToString(), (int)EArea.RD);
                tipoAreaIdealease.Add(EArea.SD.ToString(), (int)EArea.SD);
                tipoAreaIdealease.Add(EArea.Seminuevos.ToString(), (int)EArea.Seminuevos);
                this.vista.CargarAreaIdealease(tipoAreaIdealease);
                break;

            case ETipoEmpresa.Construccion:
                Dictionary <string, object> tipoAreaConstruccion = new Dictionary <string, object>();
                tipoAreaConstruccion.Add(EAreaConstruccion.RE.ToString(), (int)EAreaConstruccion.RE);
                tipoAreaConstruccion.Add(EAreaConstruccion.RO.ToString(), (int)EAreaConstruccion.RO);
                tipoAreaConstruccion.Add(EAreaConstruccion.ROC.ToString(), (int)EAreaConstruccion.ROC);
                this.vista.CargarAreaConstruccion(tipoAreaConstruccion);
                break;

            case ETipoEmpresa.Generacion:
                Dictionary <string, object> tipoAreaGeneracion = new Dictionary <string, object>();
                tipoAreaGeneracion.Add(EAreaGeneracion.RE.ToString(), (int)EAreaGeneracion.RE);
                tipoAreaGeneracion.Add(EAreaGeneracion.RO.ToString(), (int)EAreaGeneracion.RO);
                tipoAreaGeneracion.Add(EAreaGeneracion.ROC.ToString(), (int)EAreaGeneracion.ROC);
                this.vista.CargarAreaGeneracion(tipoAreaGeneracion);
                break;

            case ETipoEmpresa.Equinova:
                Dictionary <string, object> tipoAreaEquinova = new Dictionary <string, object>();
                tipoAreaEquinova.Add(EAreaEquinova.RE.ToString(), (int)EAreaEquinova.RE);
                tipoAreaEquinova.Add(EAreaEquinova.RO.ToString(), (int)EAreaEquinova.RO);
                tipoAreaEquinova.Add(EAreaEquinova.ROC.ToString(), (int)EAreaEquinova.ROC);
                this.vista.CargarAreaEquinova(tipoAreaEquinova);
                break;
            }
        }
Exemplo n.º 20
0
        public void HabilitarCampos(bool habilitar, bool?veractivo = true)
        {
            ETipoEmpresa empresa = (ETipoEmpresa)this.UnidadOperativaID;

            switch (empresa)
            {
            case ETipoEmpresa.Generacion:
                txtFechaEscrituraCliente.Enabled  = habilitar;
                txtNumeroEscrituraCliente.Enabled = habilitar;

                txtFechaRPPCCliente.Visible        = false;
                txtLocalidadNotariaCliente.Visible = false;
                txtLocalidadRPPCCliente.Visible    = false;
                txtNombreNotarioCliente.Visible    = false;
                txtNumeroFolioCliente.Visible      = false;
                txtNumeroNotariaCliente.Visible    = false;
                this.trSeccion1.Visible            = false;
                this.trSeccion2.Visible            = false;
                this.trSeccion3.Visible            = false;
                this.lblNumEscritura.InnerText     = "# Escritura";
                this.lblFechaEscritura.InnerText   = "Fecha Escritura";
                this.chkActivo.Enabled             = habilitar;
                this.trSeccion4.Visible            = veractivo.Value;
                break;

            case ETipoEmpresa.Equinova:
                txtFechaEscrituraCliente.Enabled  = habilitar;
                txtNumeroEscrituraCliente.Enabled = habilitar;

                txtFechaRPPCCliente.Visible        = false;
                txtLocalidadNotariaCliente.Visible = false;
                txtLocalidadRPPCCliente.Visible    = false;
                txtNombreNotarioCliente.Visible    = false;
                txtNumeroFolioCliente.Visible      = false;
                txtNumeroNotariaCliente.Visible    = false;
                this.trSeccion1.Visible            = false;
                this.trSeccion2.Visible            = false;
                this.trSeccion3.Visible            = false;
                this.lblNumEscritura.InnerText     = "# Escritura";
                this.lblFechaEscritura.InnerText   = "Fecha Escritura";
                this.chkActivo.Enabled             = habilitar;
                this.trSeccion4.Visible            = veractivo.Value;
                break;

            case ETipoEmpresa.Construccion:
                txtFechaEscrituraCliente.Enabled  = habilitar;
                txtNumeroEscrituraCliente.Enabled = habilitar;

                txtFechaRPPCCliente.Visible        = false;
                txtLocalidadNotariaCliente.Visible = false;
                txtLocalidadRPPCCliente.Visible    = false;
                txtNombreNotarioCliente.Visible    = false;
                txtNumeroFolioCliente.Visible      = false;
                txtNumeroNotariaCliente.Visible    = false;
                this.trSeccion1.Visible            = false;
                this.trSeccion2.Visible            = false;
                this.trSeccion3.Visible            = false;
                this.lblNumEscritura.InnerText     = "# Escritura";
                this.lblFechaEscritura.InnerText   = "Fecha Escritura";
                this.chkActivo.Enabled             = habilitar;
                this.trSeccion4.Visible            = veractivo.Value;
                break;

            case ETipoEmpresa.Idealease:
                txtFechaEscrituraCliente.Enabled   = habilitar;
                txtFechaRPPCCliente.Enabled        = habilitar;
                txtLocalidadNotariaCliente.Enabled = habilitar;
                txtLocalidadRPPCCliente.Enabled    = habilitar;
                txtNombreNotarioCliente.Enabled    = habilitar;
                txtNumeroEscrituraCliente.Enabled  = habilitar;
                txtNumeroFolioCliente.Enabled      = habilitar;
                txtNumeroNotariaCliente.Enabled    = habilitar;
                this.chkActivo.Enabled             = habilitar;
                break;
            }
        }
        /// <summary>
        /// Prepara los controles (etiquetas y visualización) que serán válidos para la unidad operativa a la cual accedió el usuario.
        /// </summary>
        /// <param name="tipoEmpresa">Indica la unidad operativa, este valor determina el comportamiento de los controles.</param>
        /// <param name="valoresTabs">Indica el identificador de los Tabs, los cuales serán ocultos.</param>
        public void EstablecerAcciones(ETipoEmpresa tipoEmpresa, string valoresTabs)
        {
            //obteniendo configuración de los controles.
            string VIN              = ObtenerConfiguracionResource("RE01", tipoEmpresa, true);
            string Leader           = ObtenerConfiguracionResource("RE03", tipoEmpresa, true);
            string Economico        = ObtenerConfiguracionResource("RE04", tipoEmpresa, true);
            string AreaDepartamento = ObtenerConfiguracionResource("RE34", tipoEmpresa, true);
            string DatosTecnicos    = string.Empty;
            string NumerosSerie     = string.Empty;
            string Llantas          = string.Empty;
            string EquiposAliados   = string.Empty;

            //Se válida si la variable "VIN" está vacía, si es el caso se oculta el control, en caso contrario el valor será asignado a la etiqueta lblVIN
            if (string.IsNullOrEmpty(VIN))
            {
                this.divVIN.Visible = false;
            }
            else
            {
                this.lblVIN.Text = VIN;
            }

            //Se válida si la variable "Leader" está vacía, si es el caso se oculta el control, en caso contrario el valor será asignado a la etiqueta lblVIN
            if (string.IsNullOrEmpty(Leader))
            {
                this.divLeader.Visible = false;
            }
            else
            {
                this.lblLeader.Text = Leader;
            }

            //Se válida si la variable "Economico" está vacía,  si es el caso se oculta el control, en caso contrario el valor será asignado a la etiqueta lblEconomico
            if (string.IsNullOrEmpty(Economico))
            {
                this.divEconomico.Visible = false;
            }
            else
            {
                this.lblEconomico.Text = Economico;
            }

            //Se válida si la variable AreaDepartamento está vacía,  si es el caso se oculta el control, en caso contrario el valor será asignado a la etiqueta lblAreaDepartamento
            if (string.IsNullOrEmpty(AreaDepartamento))
            {
                this.divAreaDepartamento.Visible = false;
            }
            else
            {
                this.lblAreaDepartamento.Text = AreaDepartamento;
            }

            //Se válida la visibilidad de la sección "Datos Técnicos"
            if (!valoresTabs.Contains("1"))
            {
                DatosTecnicos = ObtenerConfiguracionResource("RE28", tipoEmpresa, false);
                if (string.IsNullOrEmpty(DatosTecnicos) || DatosTecnicos == "0")
                {
                    this.divDatosTecnicos.Visible = false;
                }
            }
            else
            {
                this.divDatosTecnicos.Visible = false;
            }

            //Se válida la visibilidad de la sección "Números Serie"
            if (!valoresTabs.Contains("2"))
            {
                NumerosSerie = ObtenerConfiguracionResource("RE29", tipoEmpresa, false);
                if (string.IsNullOrEmpty(NumerosSerie) || NumerosSerie == "0")
                {
                    this.divNumerosSerie.Visible          = false;
                    this.divNumerosSerieAdicional.Visible = false;
                }
            }
            else
            {
                this.divNumerosSerie.Visible          = false;
                this.divNumerosSerieAdicional.Visible = false;
            }

            //Se válida la visibilidad de la sección "Llantas"
            if (!valoresTabs.Contains("3"))
            {
                Llantas = ObtenerConfiguracionResource("RE30", tipoEmpresa, false);
                if (string.IsNullOrEmpty(Llantas) || Llantas == "0")
                {
                    this.divLlantas.Visible = false;
                }
            }
            else
            {
                this.divLlantas.Visible = false;
            }

            //Se válida la visibilidad de la sección "Equipos Aliados"
            if (!valoresTabs.Contains("4"))
            {
                EquiposAliados = ObtenerConfiguracionResource("RE31", tipoEmpresa, false);
                if (string.IsNullOrEmpty(EquiposAliados) || EquiposAliados == "0")
                {
                    this.divEquiposAliados.Visible = false;
                }
            }
            else
            {
                this.divEquiposAliados.Visible = false;
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// Prepara los controles (etiquetas y visualización) que serán válidos para la unidad operativa Generación.
        /// </summary>
        /// <param name="tipoEmpresa">Indica la unidad operativa, este valor determina el comportamiento de los controles.</param>
        public void EstablecerAcciones(ETipoEmpresa tipoEmpresa)
        {
            //Declaramos e inicializamos variables
            Type   TipoEnum = typeof(EArea);
            string key      = string.Empty;
            int    valorNum = 0;
            //Obteniendo el nombre de las etiquetas del archivo resource correspondiente.
            string VIN              = ObtenerEtiquetadelResource("RE01", tipoEmpresa);
            string Economico        = ObtenerEtiquetadelResource("RE04", tipoEmpresa);
            string AreaDepartamento = ObtenerEtiquetadelResource("RE34", tipoEmpresa);

            //Se válida si la variable "VIN" está vacía, si es el caso se oculta el control, en caso contrario el valor será asignado a la etiqueta lblVIN
            if (string.IsNullOrEmpty(VIN))
            {
                this.rowVIN.Visible = false;
                this.grvActasNacimiento.Columns[0].Visible = false;
            }
            else
            {
                this.lblVIN.Text = VIN;
                this.grvActasNacimiento.Columns[0].HeaderText = VIN;
            }

            //Se válida si la variable "Economico" está vacía,  si es el caso se oculta el control, en caso contrario el valor será asignado a la etiqueta lblEconomico
            if (string.IsNullOrEmpty(Economico))
            {
                this.rowEconomico.Visible = false;
                this.grvActasNacimiento.Columns[2].Visible = false;
            }
            else
            {
                this.lblEconomico.Text = Economico;
                this.grvActasNacimiento.Columns[2].HeaderText = Economico;
            }

            //Se válida si la variable AreaDepartamento está vacía,  si es el caso se oculta el control, en caso contrario el valor será asignado a la etiqueta lblAreaDepartamento
            if (string.IsNullOrEmpty(AreaDepartamento))
            {
                this.rowAreaDepartamento.Visible           = false;
                this.grvActasNacimiento.Columns[5].Visible = false;
            }
            else
            {
                this.lblAreaDepartamento.Text = AreaDepartamento;
                this.grvActasNacimiento.Columns[5].HeaderText = AreaDepartamento;
            }

            //Se llenan los valores del DropDownList de Área/Departamento o Tipo de renta (dependiendo de la unidad operativa)
            this.ddlArea.Items.Clear();
            this.ddlArea.Items.Add(new ListItem()
            {
                Value = string.Empty, Text = "Todos"
            });
            switch (this.UnidadOperativaId)
            {
            case (int)ETipoEmpresa.Construccion:
                TipoEnum = typeof(EAreaConstruccion);
                break;

            case (int)ETipoEmpresa.Generacion:
                TipoEnum = typeof(EAreaGeneracion);
                break;

            case (int)ETipoEmpresa.Equinova:
                TipoEnum = typeof(EAreaEquinova);
                break;
            }
            foreach (var valor in Enum.GetValues(TipoEnum))
            {
                valorNum = Convert.ToInt32(valor);
                key      = Enum.GetName(TipoEnum, valor);
                this.ddlArea.Items.Add(new ListItem()
                {
                    Text = key, Value = valorNum.ToString()
                });
            }
        }
        public string ValidarDatos()
        {
            string       s       = string.Empty;
            ETipoEmpresa empresa = (ETipoEmpresa)this.vista.UnidadOperativa.Id;

            try
            {
                if (this.vista.Cliente.Id != null)
                {
                    if (this.vista.Fisica != null && this.vista.Fisica == false)
                    {
                        if (empresa == ETipoEmpresa.Idealease)
                        {
                            s += this.ValidarActaConstitutiva();
                        }
                        if (this.vista.TipoCuenta == null)
                        {
                            s += ", Tipo de cuenta";
                        }
                        if (this.vista.RepresentantesLegales == null || this.vista.RepresentantesLegales.Count == 0)
                        {
                            s += ", Representantes Legales";
                        }
                        if (this.vista.ObligadosSolidarios == null || this.vista.ObligadosSolidarios.Count == 0)
                        {
                            s += ", Obligados Solidarios";
                        }
                    }
                    else if (this.vista.Fisica != null && this.vista.Fisica == true)
                    {
                        if (this.vista.TipoCuenta == null)
                        {
                            s += ", Tipo de cuenta";
                        }
                        if (this.vista.FechaRegistro == null)
                        {
                            s += ", Fecha de Registro";
                        }
                        if (this.vista.GiroEmpresa == null)
                        {
                            s += ", Giro de la Empresa";
                        }
                        if (this.vista.CURP == null)
                        {
                            s += ", CURP";
                        }
                        #region SC0001
                        //if (this.vista.DiasUsoUnidad == null)
                        //    s += ", DiasUsoUnidad";
                        //if (this.vista.HorasUsoUnidad == null)
                        //    s += ", HorasUsoUnidad";
                        //if (this.vista.Correo == null)
                        //    s += ", Correo";
                        #endregion
                        if (vista.Fisica == false)
                        {
                            if (this.vista.RepresentantesLegales == null || this.vista.RepresentantesLegales.Count == 0)
                            {
                                s += ", Representantes Legales";
                            }
                        }
                        if (this.vista.ObligadosSolidarios == null || this.vista.ObligadosSolidarios.Count == 0)
                        {
                            s += ", Obligados Solidarios";
                        }
                        if (this.vista.CURP != null && this.vista.CURP.Length != 18)
                        {
                            s += ", El CURP debe ser de 18 caracteres";
                        }
                    }
                    else if (this.vista.Fisica == null)
                    {
                        throw new Exception("Cliente no válido");
                    }
                }
                else
                {
                    throw new Exception("Se requiere un Cliente");
                }
            }
            catch (Exception ex)
            {
                vista.MostrarMensaje("Inconsistencias al validar los datos", ETipoMensajeIU.ERROR, nombreClase + ".ValidarDatos: " + ex.Message);
            }

            return(s);
        }
        public void RegistrarCliente()
        {
            string s;

            if (!String.IsNullOrEmpty((s = this.ValidarDatos())))
            {
                this.vista.MostrarMensaje("Los siguientes datos no pueden estar vacíos " + s.Substring(2), ETipoMensajeIU.ADVERTENCIA, null);
                return;
            }

            try
            {
                ETipoEmpresa empresa = (ETipoEmpresa)vista.UnidadOperativa.Id;

                CuentaClienteIdealeaseBO cliente = (CuentaClienteIdealeaseBO)this.InterfazUsuarioADato();
                if (this.ExisteCliente(cliente) == true)
                {
                    this.vista.MostrarMensaje("La información del Cliente que proporcionó ya se encuentra registrado en el sistema. Favor de verificar.", ETipoMensajeIU.INFORMACION, null);
                }
                #region SC0008
                SeguridadBO seguridad = new SeguridadBO(Guid.Empty, new UsuarioBO()
                {
                    Id = this.vista.UC
                },
                                                        new AdscripcionBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativa.Id
                    }
                });

                this.clienteBR.InsertarCompleto(dctx, cliente, seguridad);
                #endregion SC0008


                List <CuentaClienteIdealeaseBO> lst = this.clienteBR.ConsultarCompleto(dctx, cliente);
                if (lst.Count <= 0)
                {
                    throw new Exception("Al consultar lo insertado no se encontraron coincidencias.");
                }
                if (lst.Count > 1)
                {
                    throw new Exception("Al consultar lo insertado se encontró más de una coincidencia.");
                }


                this.vista.RepresentantesLegales =
                    lst[0].RepresentantesLegales.ConvertAll(r => (RepresentanteLegalBO)r);
                this.vista.ObligadosSolidarios =
                    lst[0].ObligadosSolidarios.ConvertAll(o => (ObligadoSolidarioBO)o);
                CuentaClienteIdealeaseBO clienteTemp = new CuentaClienteIdealeaseBO();
                clienteTemp = lst[0];
                clienteTemp.UnidadOperativa = this.vista.UnidadOperativa;

                //this.vista.Cliente = lst[0];
                List <CuentaClienteIdealeaseBO> lstTemp = this.clienteBR.Consultar(dctx, clienteTemp);
                if (lstTemp.Count == 1)
                {
                    this.vista.Cliente = lstTemp[0];
                    this.RedirigirADetalle();
                }
                else
                {
                    throw new Exception("Error al recuperar los datos del cliente");
                }
            }
            catch (Exception ex)
            {
                this.vista.MostrarMensaje("Error al Registrar los datos del Cliente", ETipoMensajeIU.ERROR, nombreClase + ".RegistrarCliente: " + ex.Message);
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// Evento que controla la selección del DropDownList de Tipo Autorización.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ddlTipoAutorización_SelectedIndexChanged(object sender, EventArgs e)
        {
            ETipoEmpresa empresa = (ETipoEmpresa)this.UnidadOperativaID;

            switch (empresa)
            {
            case ETipoEmpresa.Construccion:
                switch (Convert.ToInt32(ddlTipoAutorizacion.SelectedValue))
                {
                case (int)ETipoAutorizacionConstruccion.Tarifa_Renta:
                    HabilitarSoloNotificacion(true);
                    break;

                case (int)ETipoAutorizacionConstruccion.RE_Vencimiento:
                case (int)ETipoAutorizacionConstruccion.Baja_Unidad:
                case (int)ETipoAutorizacionConstruccion.Entrega_Unidad:
                case (int)ETipoAutorizacionConstruccion.Recepcion_Unidad:
                case (int)ETipoAutorizacionConstruccion.Orden_Servicio:
                    HabilitarSoloNotificacion(false);
                    this.rbNotificacion.SelectedIndex = 0;
                    break;

                case (int)ETipoAutorizacionConstruccion.Cancelar_Solicitud_Pago:
                    HabilitarSoloNotificacion(false);
                    this.rbNotificacion.SelectedIndex = 1;
                    break;
                }
                break;

            case ETipoEmpresa.Generacion:
                switch (Convert.ToInt32(ddlTipoAutorizacion.SelectedValue))
                {
                case (int)ETipoAutorizacionGeneracion.Tarifa_Renta:
                    HabilitarSoloNotificacion(true);
                    break;

                case (int)ETipoAutorizacionGeneracion.RE_Vencimiento:
                case (int)ETipoAutorizacionGeneracion.Baja_Unidad:
                case (int)ETipoAutorizacionGeneracion.Entrega_Unidad:
                case (int)ETipoAutorizacionGeneracion.Recepcion_Unidad:
                case (int)ETipoAutorizacionGeneracion.Orden_Servicio:
                    HabilitarSoloNotificacion(false);
                    this.rbNotificacion.SelectedIndex = 0;
                    break;

                case (int)ETipoAutorizacionGeneracion.Cancelar_Solicitud_Pago:
                    HabilitarSoloNotificacion(false);
                    this.rbNotificacion.SelectedIndex = 1;
                    break;
                }
                break;

            case ETipoEmpresa.Equinova:
                switch (Convert.ToInt32(ddlTipoAutorizacion.SelectedValue))
                {
                case (int)ETipoAutorizacionEquinova.Tarifa_Renta:
                    HabilitarSoloNotificacion(true);
                    break;

                case (int)ETipoAutorizacionEquinova.RE_Vencimiento:
                case (int)ETipoAutorizacionEquinova.Baja_Unidad:
                case (int)ETipoAutorizacionEquinova.Entrega_Unidad:
                case (int)ETipoAutorizacionEquinova.Recepcion_Unidad:
                case (int)ETipoAutorizacionEquinova.Orden_Servicio:
                    HabilitarSoloNotificacion(false);
                    this.rbNotificacion.SelectedIndex = 0;
                    break;

                case (int)ETipoAutorizacionEquinova.Cancelar_Solicitud_Pago:
                    HabilitarSoloNotificacion(false);
                    this.rbNotificacion.SelectedIndex = 1;
                    break;
                }
                break;
            }
        }
 public void EstablecerAcciones(ETipoEmpresa tipoEmpresa)
 {
     throw new NotImplementedException();
 }
        public string ValidarCampos(bool?validarEscritura = false, bool?representanteLegal = false)
        {
            string       sError  = string.Empty;
            ETipoEmpresa empresa = (ETipoEmpresa)this.vista.UnidadOperativaID;

            if (empresa == ETipoEmpresa.Idealease)
            {
                validarEscritura = true;
                //Si llega valor false es por que viene la ejecución de la sección de representantes del catálogo de clientes donde no es obligatoria esta información
                if (validarEscritura.Value)
                {
                    if (vista.NumeroEscritura == null)
                    {
                        sError += ", Número de Escritura";
                    }
                    if (vista.FechaEscritura == null)
                    {
                        sError += ", Fecha de Escritura";
                    }
                }
            }
            if (empresa == ETipoEmpresa.Idealease)
            {
                if (vista.NombreNotario == null)
                {
                    sError += ", Nombre Notario";
                }
                if (vista.NumeroNotaria == null)
                {
                    sError += ", Número de Notaría";
                }
                if (vista.LocalidadNotaria == null)
                {
                    sError += ", Localidad Notaría";
                }
                if (vista.LocalidadNotaria != null)
                {
                    if (vista.LocalidadNotaria.Split(',').Count() != 2)
                    {
                        sError += ", El formato de la Localidad Notaría no es válida";
                    }
                    else
                    {
                        String[] datos = vista.LocalidadNotaria.Split(',');
                        if (String.IsNullOrEmpty(datos[0].Trim()) || String.IsNullOrEmpty(datos[1].Trim()))
                        {
                            sError += ", El formato de la Localidad Notaría no es válida";
                        }
                    }
                }
                if (vista.LocalidadRPPC != null)
                {
                    if (vista.LocalidadRPPC.Split(',').Count() != 2)
                    {
                        sError += ", El formato de la Localidad de RPPC no es válida";
                    }
                    else
                    {
                        String[] datos = vista.LocalidadRPPC.Split(',');
                        if (String.IsNullOrEmpty(datos[0].Trim()) || String.IsNullOrEmpty(datos[1].Trim()))
                        {
                            sError += ", El formato de la Localidad de RPPC no es válida";
                        }
                    }
                }
            }

            if (empresa == ETipoEmpresa.Generacion || empresa == ETipoEmpresa.Construccion || empresa == ETipoEmpresa.Equinova)
            {
                if (this.vista.NumeroEscritura == null || this.vista.FechaEscritura == null)
                {
                    if (representanteLegal == false)
                    {
                        sError = "NOAPLICA";
                    }
                }
            }
            return(sError);
        }