Exemple #1
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));
        }
        // 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));
        }
 //Llamadas a métodos de ProvinciaBLL
 public List <Provincia> getAllProvincias()
 {
     return(ProvinciaBLL.getAllProvincias());
 }