Beispiel #1
0
 public HttpResponseMessage ObtenerEmpresaEvaluar(string Nit, string Responsable)
 {
     try
     {
         var logica = new LNEmpresa();
         var result = logica.ObtenerDatosEmpresaEvaluar(Nit, Responsable);
         if (result != null)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
Beispiel #2
0
 public HttpResponseMessage ConsultarSedesPorIdSede(int IdSede)
 {
     try
     {
         var logica = new LNEmpresa();
         var result = logica.ObtenerSedesPorIdSede(IdSede);
         if (result != null)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
Beispiel #3
0
 public HttpResponseMessage ObtenerMunicipiosPorDepto(int IdDepartamento)
 {
     try
     {
         var logica = new LNEmpresa();
         var result = logica.ObtenerMunicipiosporDepartamento(IdDepartamento);
         if (result != null)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
Beispiel #4
0
 public HttpResponseMessage ObtenerLogoEmpresa(string nitempresa)
 {
     try
     {
         var logica = new LNEmpresa();
         var result = logica.ObtenerLogoEmpresa(nitempresa);
         if (result != null)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
Beispiel #5
0
 public HttpResponseMessage GuardarLogoEmpresa(EDEmpresas logo)
 {
     try
     {
         var logica = new LNEmpresa();
         var result = logica.GuardarLogoEmpresa(logo);
         if (result != null)
         {
             var response = Request.CreateResponse <EDEmpresas>(HttpStatusCode.Created, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
Beispiel #6
0
        public HttpResponseMessage GrabarEmpresa(EDEmpresas empresa)
        {
            try
            {
                LNEmpresa logicas   = new LNEmpresa();
                var       resultado = logicas.GuardarEmpresaYSusRelaciones(empresa);
                if (resultado != null)
                {
                    var response = Request.CreateResponse <EDEmpresas>(HttpStatusCode.Created, resultado);

                    return(response);
                }
                else
                {
                    var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
                    return(response);
                }
            }
            catch (Exception ex)
            {
                var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
                return(response);
            }
        }
Beispiel #7
0
        public ActionResult Registro(VistaRegistroEmpresa empresa)
        {
            LNUsuario     lnUsuario      = new LNUsuario();
            StringBuilder mensajeDeError = new StringBuilder();

            if (lnUsuario.ValidarNombreDeUsuario(empresa.CuentaUsuario))
            {
                mensajeDeError.Append("El Nombre de Usuario ya está Registrado<br />");
            }
            if (lnUsuario.ValidarExistenciaEmpresa(empresa.PaisIdListaValor, empresa.IdentificadorTributario))
            {
                mensajeDeError.Append("La Empresa ya se encuentra registrada, por favor comuníquese con nosotros<br />");
            }
            Regex rgx = new Regex(@"^\d{8}$");

            if (empresa.TipoDocumentoIdListaValor == "TDDNI")
            {
                if (!rgx.IsMatch(empresa.NumeroDocumento))
                {
                    mensajeDeError.Append("El Numero de Documento es inválido<br />");
                }
            }
            if (ModelState.IsValid && mensajeDeError.ToString() == "")
            {
                LNEmpresa lnEmpresa = new LNEmpresa();
                //Empresa
                empresa.CreadoPor          = empresa.CuentaUsuario; //Usuario anónimo.
                empresa.EstadoIdListaValor = "EMPRRV";              //Estado de la empresa pendiente de aprobación.
                //Ubicación
                empresa.EstadoLocacionIdListaValor = "LOSTNO";      //Estado NO ACTIVA. Se debe activar al momento que UTP active la cuenta.


                if (empresa.PaisIdListaValor == "PAIPER")
                {
                    empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.TextDistrito + ", " + empresa.TextoCiudad + ", " + empresa.TextoDepartamento;
                }
                else
                {
                    empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.DireccionDistritoLocacion + ", " + empresa.DireccionCiudadLocacion + ", " + empresa.DireccionDepartamentoLocacion;
                }

                //validar si el pais es peru, si es asi entonces:


                //Usuario
                empresa.RolIdListaValor           = "ROLEAD"; //La cuenta es creada como Rol: "Administrador de Empresa"
                empresa.EstadoUsuarioIdListaValor = "USEUTP"; //El usuario también se encuenta pendiente de activación. Se debe activar al momento que UTP active la cuenta.
                byte[] bytes     = Encoding.Default.GetBytes(empresa.Contrasena);
                SHA1   sha       = new SHA1CryptoServiceProvider();
                byte[] password  = sha.ComputeHash(bytes);
                String spassword = Encoding.Default.GetString(password);
                empresa.Contrasena = spassword;
                lnEmpresa.Insertar(empresa);

                //Enviar mensaje de correo:
                LNMensaje lnMensaje         = new LNMensaje();
                DataTable dtUsuarioUTPAdmin = lnMensaje.ObtenerUsuarioAdministradorUTP();

                if (dtUsuarioUTPAdmin.Rows.Count > 0)
                {
                    Mensaje mensaje = new Mensaje();
                    mensaje.DeUsuarioCorreoElectronico   = empresa.EmailUsuario;
                    mensaje.ParaUsuarioCorreoElectronico = Convert.ToString(dtUsuarioUTPAdmin.Rows[0]["CorreoElectronico"]); //Administrador UTP
                    mensaje.Asunto       = empresa.NombreComercial + " Empresa registrada en el Portal:";
                    mensaje.MensajeTexto = "La empresa '" + empresa.NombreComercial + "' se ha registrado en el portal y está a la espera de activación";
                    LNCorreo.EnviarCorreo(mensaje);
                }

                //Si el registro fue exitoso redireccionar a página de resultado.
                TempData["GuardaRegistroExitoso"] = "Estimado(a) <strong>" + empresa.NombresUsuario + " " + empresa.ApellidosUsuario
                                                    + "</strong>, muchas gracias por enviarnos su información. En breve recibirá un correo de confirmación con sus datos.</br></br>Nuestro proceso de activación tomará un plazo no mayor a 1 día útil, antes del cual estaremos comunicándole la activación de su Usuario. ";
                //Aquí debería enviarse un correo
                return(RedirectToAction("Index"));
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                             .Where(y => y.Count > 0)
                             .ToList();
                //Variable temporal para poner el break
                int a = 0;
            }
            LNGeneral lnGeneral = new LNGeneral();

            ViewBag.PaisIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_PAIS), "IdListaValor", "Valor", empresa.PaisIdListaValor);
            ViewBag.SectorEmpresarial1IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor", empresa.SectorEmpresarial1IdListaValor);
            ViewBag.TipoLocacionIdListaValor       = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_LOCACION), "IdListaValor", "Valor", empresa.TipoLocacionIdListaValor);
            ViewBag.TipoDocumentoIdListaValor      = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor", empresa.TipoDocumentoIdListaValor);


            ViewBag.DireccionDepartamentoLocacion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_Departamento), "IdListaValor", "Valor", empresa.DireccionDepartamentoLocacion);


            ViewBag.MensajeDeError = mensajeDeError;
            return(View(empresa));
        }