Exemplo n.º 1
0
        // GET: Tramite
        public ActionResult Inicio()
        {
            DatosVentanaPrincipalVM datosVentanaPrincipal = new DatosVentanaPrincipalVM();
            var comboTipoDocumento = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoDocumento.ValorEntero());

            var tipoPersona          = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoPersona.ValorEntero());
            var modalidades          = new ModalidadServicioBLL().getModalidadByTipoPersona(0); //lista todos
            var tramites             = new TramiteBLL().getListaTramiteByTipo(0);               //lista todos
            var multas               = new TramiteSATBLL().listarMultas();
            var ComboEntidadBancaria = new EntidadBancariaBLL().ConsultaComboEntidadBancaria();

            datosVentanaPrincipal.ListaTipoPersona       = tipoPersona;
            datosVentanaPrincipal.ListaModalidadServicio = modalidades;
            datosVentanaPrincipal.ListaTramite           = tramites;
            datosVentanaPrincipal.ListaMultas            = multas;
            datosVentanaPrincipal.ListaEntidadBancaria   = ComboEntidadBancaria;
            datosVentanaPrincipal.SelectTipoDocumento    = comboTipoDocumento.OrderBy(x => x.PARCOD)
                                                           .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();

            return(View(datosVentanaPrincipal));
        }
Exemplo n.º 2
0
        public ActionResult RegistrarCuenta()
        {
            UsuarioVM usuario            = new UsuarioVM();
            var       combotipoPersona   = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoPersona.ValorEntero());
            var       comboTipoDocumento = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoDocumento.ValorEntero());

            comboTipoDocumento.Add(new ParametroModelo()
            {
                PARCOD = 0, PARNOM = ".:Tipo de Documento:."
            });
            combotipoPersona.Add(new ParametroModelo()
            {
                PARCOD = 0, PARNOM = ".:Tipo de Persona:."
            });

            usuario.SelectTipoDocumento = comboTipoDocumento.OrderBy(x => x.PARCOD)
                                          .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();

            usuario.SelectTipoPersona = combotipoPersona.OrderBy(x => x.PARCOD)
                                        .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();
            return(PartialView(usuario));
        }
Exemplo n.º 3
0
        public JsonResult ValidarUsuario(Usuario paramUsuario)
        {
            string PaginaInicial = new ParametroBLL().Parametro_GetbyID("PaginaInicial").par_valor;

            int  retorno = new LoginBLL().ValidarUsuario(paramUsuario);
            bool valid   = retorno >= 0;

            return(Json(new { status = valid, erroId = retorno, data = PaginaInicial }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Inclui ou Alterar Usuário
        /// </summary>
        /// <param name="usu">Variável do tipo USUARIO, com os novos atributos</param>
        /// <param name="usu_id_logado">Id do Usuário logado</param>
        /// <param name="ip">IP do Usuário logado</param>
        /// <returns>int</returns>
        public int Usuario_Salvar(Usuario usu, int usu_id_logado, string ip)
        {
            try
            {
                string ImagePath = new ParametroBLL().Parametro_GetValor("ImagePath");

                using (SqlConnection con = new SqlConnection(strConn))
                {
                    con.Open();
                    SqlCommand com = new SqlCommand();
                    if (usu.usu_id > 0)
                    {
                        com.CommandText = "STP_UPD_USUARIO";
                    }
                    else
                    {
                        com.CommandText = "STP_INS_USUARIO";
                    }

                    com.Connection  = con;
                    com.CommandType = CommandType.StoredProcedure;
                    com.Parameters.Clear();

                    System.Data.SqlClient.SqlParameter p_return = new System.Data.SqlClient.SqlParameter();
                    p_return.Direction = System.Data.ParameterDirection.ReturnValue;
                    com.Parameters.Add(p_return);
                    com.Parameters[0].Size = 32000;

                    if (usu.usu_id > 0)
                    {
                        com.Parameters.AddWithValue("@usu_id", usu.usu_id);
                    }

                    com.Parameters.AddWithValue("@usu_nome", usu.usu_nome);
                    com.Parameters.AddWithValue("@usu_usuario", usu.usu_usuario);
                    com.Parameters.AddWithValue("@usu_email", usu.usu_email);
                    if (usu.usu_foto != null)
                    {
                        com.Parameters.AddWithValue("@usu_foto", usu.usu_foto);
                    }
                    com.Parameters.AddWithValue("@usu_ativo", usu.usu_ativo);
                    com.Parameters.AddWithValue("@usu_id_logado", usu_id_logado);
                    com.Parameters.AddWithValue("@ip", ip);

                    com.ExecuteScalar();
                    return(Convert.ToInt32(p_return.Value));
                }
            }
            catch (Exception ex)
            {
                int id = 0;
                new LogSistemaDAO().InserirLogErro(new LogErro(ex, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name), out id);
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Método para verificar se o usuário e senha são válidos
        /// </summary>
        /// <param name="usuario">Login do Usuário</param>
        /// <returns>Retorna os atributos do UsuarioModel</returns>
        public Usuario Usuario_ValidarLogin(Usuario usuario)
        {
            try
            {
                string ImagePath           = new ParametroBLL().Parametro_GetValor("ImagePath");
                string physicalPath        = System.Web.HttpContext.Current.Server.MapPath(ImagePath + "default.png");
                System.Drawing.Image image = System.Drawing.Image.FromFile(physicalPath);

                using (SqlConnection conn = new SqlConnection(strConn))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand("STP_LOGIN", conn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(new SqlParameter("@usu_usuario", usuario.usu_usuario));
                    var senha = new Gerais().Encrypt(usuario.usu_senha);
                    cmd.Parameters.Add(new SqlParameter("@senhacrip", senha));
                    cmd.Parameters.Add(new SqlParameter("@ip", usuario.usu_ip));

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        Usuario _usuario = new Usuario();
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                _usuario.usu_id      = Convert.ToInt32(reader["usu_id"]);
                                _usuario.usu_usuario = usuario.usu_usuario;
                                _usuario.usu_senha   = senha; // senha criptografada
                                _usuario.usu_ip      = usuario.usu_ip;
                                _usuario.usu_nome    = reader["usu_nome"].ToString();
                                _usuario.usu_ativo   = Convert.ToInt32(reader["usu_ativo"]);
                                // _usuario.usu_foto = reader["usu_foto"].ToString();
                                // checa antes se existe foto
                                _usuario.usu_foto = reader["usu_foto"].ToString() == "" ? new Gerais().ImageToBase64(image) : reader["usu_foto"].ToString();

                                _usuario.usu_trocar_senha = Convert.ToInt32(reader["sen_mudar_senha"]);
                            }
                        }

                        return(_usuario);
                    }
                }
            }
            catch (Exception ex)
            {
                int id = 0;
                new LogSistemaDAO().InserirLogErro(new LogErro(ex, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name), out id);
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 6
0
        public ActionResult CredencialOperador()
        {
            ExpedienteVM viewModelo         = new ExpedienteVM();
            var          comboTipoDocumento = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoDocumento.ValorEntero());

            comboTipoDocumento.Add(new ParametroModelo()
            {
                PARCOD = 0, PARNOM = ".:Tipo de Documento:."
            });
            viewModelo.SelectTipoDocumento = comboTipoDocumento.OrderBy(x => x.PARCOD)
                                             .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();
            return(PartialView(viewModelo));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Cria nova Pasta no servidor
        /// </summary>
        /// <param name="caminhoVirtual">Caminho</param>
        /// <param name="nomePasta">Nome da Pasta a ser criada em "caminho"</param>
        /// <returns>string</returns>
        public string Criar_NovaPasta(string caminhoVirtual, string nomePasta)
        {
            try
            {
                // caminhoVirtual = "UPLOAD/SP-010 (FERNÃO DIAS)/"
                string CaminhoVirtualRaizArquivos  = new ParametroBLL().Parametro_GetValor("CaminhoVirtualRaizArquivos");                  // "http://192.168.15.11:8080/UPLOAD/"
                string CaminhoVirtualServidor      = CaminhoVirtualRaizArquivos.Substring(0, CaminhoVirtualRaizArquivos.IndexOf("/", 15)); //  "http://192.168.15.11:8080"
                string CaminhoCompletoVirtualPasta = CaminhoVirtualServidor + caminhoVirtual;                                              // "http://192.168.15.11:8080/UPLOAD/SP-010 (FERNÃO DIAS)/"

                string pedacoInteresse = CaminhoCompletoVirtualPasta.Replace(CaminhoVirtualRaizArquivos, "");                              // "/SP-010 (FERNÃO DIAS)/"

                string CaminhoFisicoRaizArquivos = new ParametroBLL().Parametro_GetValor("CaminhoFisicoRaizArquivos");                     // "C:\SIGOA\DEPLOY\UPLOAD"
                if (!CaminhoFisicoRaizArquivos.EndsWith("\\"))
                {
                    CaminhoFisicoRaizArquivos = CaminhoFisicoRaizArquivos + "\\";
                }


                string caminhoFisicoInteresse = CaminhoFisicoRaizArquivos + pedacoInteresse.Replace("/", "\\");  // "C:\SIGOA\DEPLOY\UPLOAD\SP-010 (FERNÃO DIAS)\"

                if (!caminhoFisicoInteresse.EndsWith("\\"))
                {
                    caminhoFisicoInteresse = caminhoFisicoInteresse + "\\";
                }

                string retorno = "";
                if (!System.IO.Directory.Exists(caminhoFisicoInteresse + nomePasta))
                {
                    System.IO.Directory.CreateDirectory(caminhoFisicoInteresse + nomePasta);

                    retorno = CaminhoCompletoVirtualPasta + "/" + nomePasta;
                }
                else
                {
                    retorno = "Caminho já existe";
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 8
0
        /// <summary>
        ///  Lista de todos os Usuários não deletados
        /// </summary>
        /// <param name="usu_id">Filtro por Id de Usuário, null para todos</param>
        /// <returns> Lista de Usuario</returns>
        public List <Usuario> Usuario_ListAll(int?usu_id)
        {
            try
            {
                string ImagePath           = new ParametroBLL().Parametro_GetValor("ImagePath");
                string physicalPath        = System.Web.HttpContext.Current.Server.MapPath(ImagePath + "default.png");
                System.Drawing.Image image = System.Drawing.Image.FromFile(physicalPath);

                List <Usuario> lst = new List <Usuario>();
                using (SqlConnection con = new SqlConnection(strConn))
                {
                    con.Open();
                    SqlCommand com = new SqlCommand("STP_SEL_USUARIOS", con);
                    com.CommandType = CommandType.StoredProcedure;
                    com.Parameters.AddWithValue("@usu_id", usu_id);

                    SqlDataReader rdr = com.ExecuteReader();
                    while (rdr.Read())
                    {
                        lst.Add(new Usuario
                        {
                            usu_id      = Convert.ToInt32(rdr["usu_id"]),
                            usu_usuario = rdr["usu_usuario"].ToString(),
                            usu_nome    = rdr["usu_nome"].ToString(),
                            usu_email   = rdr["usu_email"].ToString(),
                            usu_ativo   = Convert.ToInt16(rdr["usu_ativo"]),

                            // checa antes se existe foto
                            //  usu_foto = System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath(ImagePath + rdr["usu_foto"].ToString())) ? ImagePath + rdr["usu_foto"].ToString() : ImagePath + "default.png"
                            //  usu_foto =  rdr["usu_foto"].ToString()
                            usu_foto = rdr["usu_foto"].ToString() == "" ? new Gerais().ImageToBase64(image) : rdr["usu_foto"].ToString()
                        });
                    }
                    return(lst);
                }
            }
            catch (Exception ex)
            {
                int id = 0;
                new LogSistemaDAO().InserirLogErro(new LogErro(ex, this.GetType().Name, new StackTrace().GetFrame(0).GetMethod().Name), out id);
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 9
0
        public ActionResult Inicio()
        {
            var comboTipoDocumento = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoDocumento.ValorEntero());

            DatosVentanaPrincipalVM datosVentanaPrincipal = new DatosVentanaPrincipalVM();
            var tipoPersona = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoPersona.ValorEntero());
            var modalidades = new ModalidadServicioBLL().getModalidadByTipoPersona(0); //lista todos
            var tramites    = new TramiteBLL().getListaTramiteByTipo(0);               //lista todos

            datosVentanaPrincipal.ListaTipoPersona       = tipoPersona;
            datosVentanaPrincipal.ListaModalidadServicio = modalidades;
            datosVentanaPrincipal.ListaTramite           = tramites;
            comboTipoDocumento.Add(new ParametroModelo()
            {
                PARCOD = 0, PARNOM = ".:Tipo de Documento:."
            });
            datosVentanaPrincipal.SelectTipoDocumento = comboTipoDocumento.OrderBy(x => x.PARCOD)
                                                        .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();
            return(View(datosVentanaPrincipal));
        }
Exemplo n.º 10
0
        public ActionResult CrearVehiculo(int ID_PROCEDIMIENTO)
        {
            ExpedienteVM viewModelo = new ExpedienteVM();

            var comboMarca             = new MarcaBLL().ComboMarca();
            var ComboModelo            = new ModeloBLL().ComboModelo(comboMarca[0].ID_MARCA);
            var ComboTipoCombustible   = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoCombustible.ValorEntero());
            var comboTipoModalidad     = new ModalidadServicioBLL().ComboModalidadServicio();
            var comboClaseVehiculo     = new ClaseVehiculoBLL().ComboClaseVehiculo();
            var comboCategoriaVehiculo = new CategoriaVehiculoBLL().ComboCategoriaVehiculo();

            comboMarca.Add(new ComboMarcaVM {
                ID_MARCA = 0, NOMBRE = ".:Marca:."
            });
            ComboModelo.Add(new ComboModeloVM()
            {
                ID_MODELO = 0, NOMBRE = ".:Modelo:."
            });
            ComboTipoCombustible.Add(new ParametroModelo {
                PARSEC = 0, PARNOM = ".:Tipo de Combustible:."
            });
            comboTipoModalidad.Add(new ComboModalidadServicioVM()
            {
                ID_MODALIDAD_SERVICIO = 0, NOMBRE = ".:Tipo de Modalidad:."
            });
            comboClaseVehiculo.Add(new ComboClaseVehiculoVM()
            {
                ID_CLASE_VEHICULO = 0, NOMBRE = ".:Clase Vehículo:."
            });
            comboCategoriaVehiculo.Add(new ComboCategoriaVehiculoVM()
            {
                ID_CATEGORIA_VEHICULO = 0, NOMBRE = ".:Categoria Vehículo:."
            });

            viewModelo.SelectMarca = comboMarca.OrderBy(x => x.ID_MARCA)
                                     .Select(j => new SelectListItem
            {
                Value = j.ID_MARCA.ToString(),
                Text  = j.NOMBRE,
            }).ToList();

            viewModelo.SelectModelo = ComboModelo.OrderBy(x => x.ID_MODELO)
                                      .Select(j => new SelectListItem
            {
                Value = j.ID_MODELO.ToString(),
                Text  = j.NOMBRE,
            }).ToList();

            viewModelo.SelectTipoCombustible = ComboTipoCombustible.OrderBy(x => x.PARSEC)
                                               .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();

            viewModelo.SelectTipoModalidad = comboTipoModalidad.OrderBy(x => x.ID_MODALIDAD_SERVICIO)
                                             .Select(j => new SelectListItem
            {
                Value = j.ID_MODALIDAD_SERVICIO.ToString(),
                Text  = j.NOMBRE,
            }).ToList();

            viewModelo.SelectClaseVehiculo = comboClaseVehiculo.OrderBy(x => x.ID_CLASE_VEHICULO)
                                             .Select(j => new SelectListItem
            {
                Value = j.ID_CLASE_VEHICULO.ToString(),
                Text  = j.NOMBRE,
            }).ToList();

            viewModelo.SelectCategoriaVehiculo = comboCategoriaVehiculo.OrderBy(x => x.ID_CATEGORIA_VEHICULO)
                                                 .Select(j => new SelectListItem
            {
                Value = j.ID_CATEGORIA_VEHICULO.ToString(),
                Text  = j.NOMBRE,
            }).ToList();

            //viewModelo.NroPlaca = "C5Q673";
            viewModelo.ID_PROCEDIMIENTO      = ID_PROCEDIMIENTO;
            viewModelo.ID_MODALIDAD_SERVICIO = Session["ID_MODALIDAD_SERVICIO"].ValorEntero();
            return(PartialView(viewModelo));
        }
Exemplo n.º 11
0
        // GET: Operador
        //consulta datos Personales y Licencia
        public ActionResult CrearOperador(string nroRUC, int ID_TIPO_PERSONA, int ID_MODALIDAD_SERVICIO)
        {
            ExpedienteVM viewModelo           = new ExpedienteVM();
            var          comboTipoDocumento   = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoDocumento.ValorEntero());
            var          comboTipoModalidad   = new ModalidadServicioBLL().ComboModalidadServicio();
            var          listaOperadoresByRuc = new OperadorBLL().consultarListaOperador(nroRUC);
            var          comboTipoOperador    = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoOperador.ValorEntero());

            var comboDepartamento = new DepartamentoBLL().ComboDepartamento(0);
            var comboProvincia    = new ProvinciaBLL().ComboProvincia(Session["ID_DEPARTAMENTO"].ValorEntero());
            var comboDistrito     = new DistritoBLL().ComboDistrito(Session["ID_PROVINCIA"].ValorEntero());

            comboTipoDocumento.Add(new ParametroModelo()
            {
                PARCOD = 0, PARNOM = ".:Tipo de Documento:."
            });
            comboTipoModalidad.Add(new ComboModalidadServicioVM()
            {
                ID_MODALIDAD_SERVICIO = 0, NOMBRE = ".:Seleccione Modalidad:."
            });
            comboTipoOperador.Add(new ParametroModelo()
            {
                PARSEC = 0, PARNOM = ".:Tipo de Operador:."
            });

            comboDepartamento.Add(new ComboDepartamentoVM()
            {
                ID_DEPARTAMENTO = 0, NOMBRE_DEPARTAMENTO = ".:Seleccione Departamento:."
            });
            comboProvincia.Add(new ComboProvinciaVM()
            {
                ID_PROVINCIA = 0, NOMBRE_PROVINCIA = ".:Seleccione Provincia:."
            });
            comboDistrito.Add(new ComboDistritoVM()
            {
                ID_DISTRITO = 0, NOMBRE_DISTRITO = ".:Seleccione Distrito:."
            });



            if (ID_TIPO_PERSONA == EnumParametroTipoPersona.PersonaJuridica.ValorEntero())
            {
                if (ID_MODALIDAD_SERVICIO != EnumModalidadServicio.TransporteRegularPersona.ValorEntero())
                {
                    comboTipoOperador.RemoveAll(x => x.PARSEC == EnumParametroSecuenciaTipoOperador.COBRADOR.ValorEntero() || x.PARSEC == EnumParametroSecuenciaTipoOperador.CONDUCTORYCOBRADOR.ValorEntero());
                }
            }



            viewModelo.SelectTipoDocumento = comboTipoDocumento.OrderBy(x => x.PARCOD)
                                             .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();

            viewModelo.SelectTipoModalidad = comboTipoModalidad.OrderBy(x => x.ID_MODALIDAD_SERVICIO)
                                             .Select(j => new SelectListItem
            {
                Value = j.ID_MODALIDAD_SERVICIO.ToString(),
                Text  = j.NOMBRE,
            }).ToList();

            viewModelo.SelectTipoOperador = comboTipoOperador.OrderBy(x => x.PARSEC)
                                            .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();

            viewModelo.SelectDepartamento = comboDepartamento.OrderBy(x => x.ID_DEPARTAMENTO)
                                            .Select(j => new SelectListItem
            {
                Value = j.ID_DEPARTAMENTO.ToString(),
                Text  = j.NOMBRE_DEPARTAMENTO,
            }).ToList();

            viewModelo.SelectProvincia = comboProvincia.OrderBy(x => x.ID_PROVINCIA)
                                         .Select(j => new SelectListItem
            {
                Value = j.ID_PROVINCIA.ToString(),
                Text  = j.NOMBRE_PROVINCIA,
            }).ToList();

            viewModelo.SelectDistrito = comboDistrito.OrderBy(x => x.ID_DISTRITO)
                                        .Select(j => new SelectListItem
            {
                Value = j.ID_DISTRITO.ToString(),
                Text  = j.NOMBRE_DISTRITO,
            }).ToList();

            viewModelo.OperadorVM = listaOperadoresByRuc;
            viewModelo.ID_MODALIDAD_SERVICIO_OPERADOR = Session["ID_MODALIDAD_SERVICIO"].ValorEntero();
            return(PartialView(viewModelo));
        }
Exemplo n.º 12
0
        public ActionResult CrearCredencialOperador(string NRO_DOCUMENTO = "", int ID_PROCEDIMIENTO = 0)
        {
            ExpedienteVM viewModelo = new ExpedienteVM();
            List <ComboDepartamentoVM> comboDepartamento = new List <ComboDepartamentoVM>();
            List <ComboProvinciaVM>    comboProvincia    = new List <ComboProvinciaVM>();
            List <ComboDistritoVM>     comboDistrito     = new List <ComboDistritoVM>();

            viewModelo.ID_MODALIDAD_SERVICIO_OPERADOR = Session["ID_MODALIDAD_SERVICIO"].ValorEntero();

            var comboTipoModalidad = new ModalidadServicioBLL().ComboModalidadServicio();
            var comboTipoDocumento = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoDocumento.ValorEntero());
            var comboTipoOperador  = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoOperador.ValorEntero());
            var comboSexo          = new ParametroBLL().ConsultaParametro(EnumParametroTipo.TipoSexo.ValorEntero());

            comboTipoModalidad.Add(new ComboModalidadServicioVM()
            {
                ID_MODALIDAD_SERVICIO = 0, NOMBRE = ".:Seleccione Modalidad:."
            });
            comboTipoDocumento.Add(new ParametroModelo()
            {
                PARSEC = 0, PARNOM = ".:Tipo de Documento:."
            });
            comboTipoOperador.Add(new ParametroModelo()
            {
                PARSEC = 0, PARNOM = ".:Tipo de Operador:."
            });
            comboSexo.Add(new ParametroModelo()
            {
                PARSEC = 0, PARNOM = ".:Tipo de Sexo:."
            });

            if (viewModelo.ID_MODALIDAD_SERVICIO_OPERADOR != EnumModalidadServicio.TransporteRegularPersona.ValorEntero())
            {
                comboTipoOperador.RemoveAll(x => x.PARSEC == EnumParametroSecuenciaTipoOperador.COBRADOR.ValorEntero() || x.PARSEC == EnumParametroSecuenciaTipoOperador.CONDUCTORYCOBRADOR.ValorEntero());
                viewModelo.ID_TIPO_OPERADOR = EnumParametroSecuenciaTipoOperador.CONDUCTOR.ValorEntero();
            }

            viewModelo.SelectTipoModalidadOperador = comboTipoModalidad.OrderBy(x => x.ID_MODALIDAD_SERVICIO)
                                                     .Select(j => new SelectListItem
            {
                Value = j.ID_MODALIDAD_SERVICIO.ToString(),
                Text  = j.NOMBRE,
            }).ToList();

            viewModelo.SelectTipoDocumentoOperador = comboTipoDocumento.OrderBy(x => x.PARCOD)
                                                     .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();

            viewModelo.SelectTipoOperador = comboTipoOperador.OrderBy(x => x.PARSEC)
                                            .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();

            if (Session["ID_TIPO_PERSONA"].ValorEntero() == EnumParametro.PersonaNatural.ValorEntero())
            {
                viewModelo.NRO_DOCUMENTO_OPERADOR     = NRO_DOCUMENTO;
                viewModelo.ID_TIPO_DOCUMENTO_OPERADOR = Session["ID_TIPO_DOCUMENTO"].ValorEntero();
                var buscarOperador = new OperadorBLL().BuscarOperador("", viewModelo.ID_TIPO_DOCUMENTO_OPERADOR, NRO_DOCUMENTO, viewModelo.ID_MODALIDAD_SERVICIO_OPERADOR, Session["ID_TIPO_PERSONA"].ValorEntero(), ID_PROCEDIMIENTO);


                comboDepartamento = new DepartamentoBLL().ComboDepartamento(0);
                comboProvincia    = new ProvinciaBLL().ComboProvincia(buscarOperador.ID_DEPARTAMENTO_OPERADOR);
                comboDistrito     = new DistritoBLL().ComboDistrito(buscarOperador.ID_PROVINCIA_OPERADOR);

                comboDepartamento.Add(new ComboDepartamentoVM()
                {
                    ID_DEPARTAMENTO = 0, NOMBRE_DEPARTAMENTO = ".:Seleccione Departamento:."
                });
                comboProvincia.Add(new ComboProvinciaVM()
                {
                    ID_PROVINCIA = 0, NOMBRE_PROVINCIA = ".:Seleccione Provincia:."
                });
                comboDistrito.Add(new ComboDistritoVM()
                {
                    ID_DISTRITO = 0, NOMBRE_DISTRITO = ".:Seleccione Distrito:."
                });

                viewModelo.SelectDepartamento = comboDepartamento.OrderBy(x => x.ID_DEPARTAMENTO)
                                                .Select(j => new SelectListItem
                {
                    Value = j.ID_DEPARTAMENTO.ToString(),
                    Text  = j.NOMBRE_DEPARTAMENTO,
                }).ToList();

                viewModelo.SelectProvincia = comboProvincia.OrderBy(x => x.ID_PROVINCIA)
                                             .Select(j => new SelectListItem
                {
                    Value = j.ID_PROVINCIA.ToString(),
                    Text  = j.NOMBRE_PROVINCIA,
                }).ToList();

                viewModelo.SelectDistrito = comboDistrito.OrderBy(x => x.ID_DISTRITO)
                                            .Select(j => new SelectListItem
                {
                    Value = j.ID_DISTRITO.ToString(),
                    Text  = j.NOMBRE_DISTRITO,
                }).ToList();

                if (buscarOperador.ResultadoProcedimientoVM.CodResultado == 1 && buscarOperador.NOMBRES != null && buscarOperador.ID_OPERADOR != 0)
                {
                    viewModelo.ID_OPERADOR = buscarOperador.ID_OPERADOR;
                    viewModelo.APELLIDO_PATERNO_OPERADOR   = buscarOperador.APELLIDO_PATERNO;
                    viewModelo.APELLIDO_MATERNO_OPERADOR   = buscarOperador.APELLIDO_MATERNO;
                    viewModelo.NOMBRE_OPERADOR             = buscarOperador.NOMBRES;
                    viewModelo.FECHA_NACIMIENTO_OPERADOR   = buscarOperador.FECHA_NACIMIENTO;
                    viewModelo.DIRECCION_OPERADOR          = buscarOperador.DIRECCION;
                    viewModelo.TELEFONO_CEL_OPERADOR       = buscarOperador.TELEFONO_CEL;
                    viewModelo.TELEFONO_CASA_OPERADOR      = buscarOperador.TELEFONO_CASA;
                    viewModelo.CORREO_OPERADOR             = buscarOperador.CORREO;
                    viewModelo.NRO_LICENCIA_OPERADOR       = buscarOperador.NRO_LICENCIA;
                    viewModelo.FECHA_EXPEDICION_OPERADOR   = buscarOperador.FECHA_EXPEDICION;
                    viewModelo.FECHA_REVALIDACION_OPERADOR = buscarOperador.FECHA_REVALIDACION;
                    viewModelo.CATEGORIA_OPERADOR          = buscarOperador.CATEGORIA;
                    if (buscarOperador.ID_TIPO_OPERADOR == 0)
                    {
                        if (Session["ID_MODALIDAD_SERVICIO"].ValorEntero() != EnumModalidadServicio.TransporteRegularPersona.ValorEntero())
                        {
                            viewModelo.ID_TIPO_OPERADOR = EnumParametroTipoOperador.CONDUCTOR.ValorEntero();
                        }
                        else
                        {
                            viewModelo.ID_TIPO_OPERADOR = 0;
                        }
                    }
                    else
                    {
                        viewModelo.ID_TIPO_OPERADOR = buscarOperador.ID_TIPO_OPERADOR;
                    }

                    viewModelo.FECHA_VENCIMIENTO_CREDENCIAL = buscarOperador.FECHA_VENCIMIENTO_CREDENCIAL;

                    if (buscarOperador.NOMBRE_FOTO != null)
                    {
                        viewModelo.TIENE_FOTO    = true;
                        viewModelo.FOTO_BASE64   = Url.Content("~/Adjunto/foto_operador/" + buscarOperador.NOMBRE_FOTO);
                        viewModelo.FOTO_OPERADOR = buscarOperador.NOMBRE_FOTO;
                    }

                    viewModelo.ID_SEXO = buscarOperador.ID_SEXO;
                    viewModelo.ID_DEPARTAMENTO_OPERADOR = buscarOperador.ID_DEPARTAMENTO_OPERADOR;
                    viewModelo.ID_PROVINCIA_OPERADOR    = buscarOperador.ID_PROVINCIA_OPERADOR;
                    viewModelo.ID_DISTRITO_OPERADOR     = buscarOperador.ID_DISTRITO_OPERADOR;
                    if (buscarOperador.TieneCredencial == 1)
                    {
                        viewModelo.ObtencionRenovacion = "Renovacion";
                    }
                    else
                    {
                        viewModelo.ObtencionRenovacion = "Obtencion";
                    }

                    viewModelo.PUNTOS_FIRME       = buscarOperador.PUNTOS_FIRME.ValorEntero();
                    viewModelo.GRAVE              = buscarOperador.GRAVE;
                    viewModelo.MUY_GRAVE          = buscarOperador.MUY_GRAVE;
                    viewModelo.ESTADO_LICENCIA    = buscarOperador.ESTADO_LICENCIA;
                    viewModelo.ID_TIPO_CREDENCIAL = EnumTipoCredencial.RENOVACION.ValorEntero();
                    //viewModelo.ID_TIPO_OPERADOR = buscarOperador.TIPO_OPERADOR;
                }
                else
                {
                    string tipoDocumento = "";
                    if (viewModelo.ID_TIPO_DOCUMENTO_OPERADOR == EnumParametro.DNI.ValorEntero())
                    {
                        tipoDocumento = "2";
                    }
                    else if (viewModelo.ID_TIPO_DOCUMENTO_OPERADOR == EnumParametro.CE.ValorEntero())
                    {
                        tipoDocumento = "4";
                    }
                    else if (viewModelo.ID_TIPO_DOCUMENTO_OPERADOR == EnumParametro.PTP.ValorEntero())
                    {
                        tipoDocumento = "14";
                    }

                    var resultadoReniec = new OperadorBLL().consultaDatosPersonalesYLic(tipoDocumento, NRO_DOCUMENTO, Session["ID_MODALIDAD_SERVICIO"].ValorEntero(), Session["ID_TIPO_PERSONA"].ValorEntero(), ID_PROCEDIMIENTO);

                    if (buscarOperador.NOMBRES != null)
                    {
                        viewModelo.NOMBRE_OPERADOR             = resultadoReniec.NOMBRES;
                        viewModelo.APELLIDO_PATERNO_OPERADOR   = resultadoReniec.APELLIDO_PATERNO;
                        viewModelo.APELLIDO_MATERNO_OPERADOR   = resultadoReniec.APELLIDO_MATERNO;
                        viewModelo.DIRECCION_OPERADOR          = resultadoReniec.DIRECCION;
                        viewModelo.NRO_LICENCIA_OPERADOR       = resultadoReniec.NRO_LICENCIA;
                        viewModelo.FECHA_EXPEDICION_OPERADOR   = resultadoReniec.FECHA_EXPEDICION;
                        viewModelo.FECHA_REVALIDACION_OPERADOR = resultadoReniec.FECHA_REVALIDACION;
                        viewModelo.CATEGORIA_OPERADOR          = resultadoReniec.CATEGORIA;
                        viewModelo.PUNTOS_FIRME                 = resultadoReniec.PUNTOS_FIRME.ValorEntero();
                        viewModelo.GRAVE                        = resultadoReniec.GRAVE;
                        viewModelo.MUY_GRAVE                    = resultadoReniec.MUY_GRAVE;
                        viewModelo.ESTADO_LICENCIA              = resultadoReniec.ESTADO_LICENCIA;
                        viewModelo.ID_TIPO_CREDENCIAL           = EnumTipoCredencial.OBTENCION.ValorEntero();
                        viewModelo.FECHA_VENCIMIENTO_CREDENCIAL = resultadoReniec.FECHA_VENCIMIENTO_CREDENCIAL;
                        viewModelo.TieneCredencial              = resultadoReniec.TieneCredencial;
                        if (resultadoReniec.FOTO_BASE64 != null)
                        {
                            viewModelo.TIENE_FOTO    = true;
                            viewModelo.FOTO_BASE64   = "data:image/png; base64, " + resultadoReniec.FOTO_BASE64;
                            viewModelo.FOTO_OPERADOR = resultadoReniec.FOTO_BASE64;
                        }

                        if (resultadoReniec.TieneCredencial == 1)
                        {
                            viewModelo.ObtencionRenovacion = "Renovacion";
                        }
                        else
                        {
                            viewModelo.ObtencionRenovacion = "Obtencion";
                        }
                    }
                }
            }
            else
            {
                comboDepartamento = new DepartamentoBLL().ComboDepartamento(0);
                comboProvincia    = new ProvinciaBLL().ComboProvincia(0);
                comboDistrito     = new DistritoBLL().ComboDistrito(0);

                comboDepartamento.Add(new ComboDepartamentoVM()
                {
                    ID_DEPARTAMENTO = 0, NOMBRE_DEPARTAMENTO = ".:Seleccione Departamento:."
                });
                comboProvincia.Add(new ComboProvinciaVM()
                {
                    ID_PROVINCIA = 0, NOMBRE_PROVINCIA = ".:Seleccione Provincia:."
                });
                comboDistrito.Add(new ComboDistritoVM()
                {
                    ID_DISTRITO = 0, NOMBRE_DISTRITO = ".:Seleccione Distrito:."
                });

                viewModelo.SelectDepartamento = comboDepartamento.OrderBy(x => x.ID_DEPARTAMENTO)
                                                .Select(j => new SelectListItem
                {
                    Value = j.ID_DEPARTAMENTO.ToString(),
                    Text  = j.NOMBRE_DEPARTAMENTO,
                }).ToList();

                viewModelo.SelectProvincia = comboProvincia.OrderBy(x => x.ID_PROVINCIA)
                                             .Select(j => new SelectListItem
                {
                    Value = j.ID_PROVINCIA.ToString(),
                    Text  = j.NOMBRE_PROVINCIA,
                }).ToList();

                viewModelo.SelectDistrito = comboDistrito.OrderBy(x => x.ID_DISTRITO)
                                            .Select(j => new SelectListItem
                {
                    Value = j.ID_DISTRITO.ToString(),
                    Text  = j.NOMBRE_DISTRITO,
                }).ToList();
                viewModelo.ID_TIPO_CREDENCIAL  = EnumTipoCredencial.RENOVACION.ValorEntero();
                viewModelo.ObtencionRenovacion = "Renovacion";
                //viewModelo.FECHA_VENCIMIENTO_CREDENCIAL =
            }
            viewModelo.SelectSexo = comboSexo.OrderBy(x => x.PARCOD)
                                    .Select(j => new SelectListItem
            {
                Value = j.PARSEC.ToString(),
                Text  = j.PARNOM,
            }).ToList();


            viewModelo.ID_MODALIDAD_SERVICIO_OPERADOR = Session["ID_MODALIDAD_SERVICIO"].ValorEntero();
            viewModelo.ID_PROCEDIMIENTO = ID_PROCEDIMIENTO;
            return(PartialView(viewModelo));
        }