Exemple #1
0
        public JsonResult Guardar(HttpPostedFileBase fileXml)
        {
            var    rm             = new responseResult();
            var    CantCaracter   = wu_tabladato.Obtener("caracteres", 1);
            int    CantMTCN       = Convert.ToInt32(CantCaracter.Valor);
            string usuarioDominio = Helper.SessionHelper.GetUser().ToString();

            try
            {
                if (fileXml != null)
                {
                    rm = _remesas.GuardarFile(usuarioDominio, fileXml, CantMTCN);

                    if (rm.response)
                    {
                    }
                }
                else
                {
                    rm.SetResponse(false, "Ha ocurrido en el envio del archivo");
                }
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, ex.Message);
            }
            return(Json(rm));
        }
Exemple #2
0
        public String GetGroups()
        {
            responseResult respuesta = new responseResult();
            //DirectorySearcher search = new DirectorySearcher(_path);
            DirectorySearcher search = new DirectorySearcher("LDAP://crediexpress.local/DC=crediexpress, DC=local");

            search.Filter = "(cn=" + _filterAttribute + ")";
            search.PropertiesToLoad.Add("memberOf");
            StringBuilder groupNames = new StringBuilder();

            try
            {
                SearchResult result = search.FindOne();

                int propertyCount = result.Properties["memberOf"].Count;

                String dn;
                int    equalsIndex, commaIndex;

                for (int propertyCounter = 0; propertyCounter < propertyCount; propertyCounter++)
                {
                    dn = (String)result.Properties["memberOf"][propertyCounter];

                    equalsIndex = dn.IndexOf("=", 1);
                    commaIndex  = dn.IndexOf(",", 1);
                    if (-1 == equalsIndex)
                    {
                        return(null);
                    }

                    groupNames.Append(dn.Substring((equalsIndex + 1), (commaIndex - equalsIndex) - 1));
                    groupNames.Append("|");
                }
                respuesta.Success = true;
                respuesta.mensaje = groupNames.ToString();
            }
            catch (Exception ex)
            {
                respuesta.ErrorMessage = ex.Message;
                respuesta.Success      = false;
                throw new Exception("Error obteniendo grupo de nombres . " + ex.Message + " " + groupNames.ToString());
            }
            return(groupNames.ToString());
        }
        public responseResult Acceder(string email, string password)
        {
            var result = new responseResult();

            try
            {
                if ((email != null) && (password != null))
                {
                    if (ad.IsAuthenticated(email, password))
                    {
                        ADHelper helper = new ADHelper(email, password, this.domain);

                        string groupDN = helper.GetGroupDN(grupo);
                        string userDN  = helper.GetUserDN("GrpSegTMbasico\\" + email);

                        if (helper.isUserInGroup(userDN, groupDN))
                        {
                            SessionHelper.AddUserToSession(email.ToString());
                            result.response = true;
                        }
                        else
                        {
                            result.SetResponse(false, "No tiene permiso para usar esta aplicación");
                        }
                    }
                    else
                    {
                        result.SetResponse(false, "Favor verificar usuario y contraseña");
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #4
0
        public responseResult GuardarFile(string usuario, HttpPostedFileBase fileXml, int CantidadMTCN)
        {
            var            rm       = new responseResult();
            tbl_remesasDTO _remesas = new tbl_remesasDTO();

            _remesas.UsuarioCarga = ObtenerUsuarioTopaz(usuario.ToLower());
            // string Domain = HttpContext.Current.Request.Url.Authority;



            try
            {
                if (fileXml != null)
                {
                    string archivo = usuario + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(fileXml.FileName);
                    fileXml.SaveAs(HttpContext.Current.Server.MapPath("~/upload/" + archivo));

                    string path = HttpContext.Current.Server.MapPath("~/upload/" + archivo);


                    String URLString = path;

                    XmlTextReader reader = new XmlTextReader(URLString);

                    while (reader.Read())
                    {
                        switch (reader.Name.ToString())

                        {
                        case "Tipo":
                            _remesas.Tipo = reader.ReadString();
                            break;

                        case "Destinatario1":
                            _remesas.Destinatario1 = reader.ReadString();
                            break;

                        case "Destinatario2":

                            _remesas.Destinatario2 = reader.ReadString();
                            break;

                        case "Destinatario3":

                            _remesas.Destinatario3 = reader.ReadString();
                            break;

                        case "Destinatario4":

                            _remesas.Destinatario4 = reader.ReadString();
                            break;

                        case "Destinatario5":

                            _remesas.Destinatario5 = reader.ReadString();
                            break;

                        case "Direccion1":

                            _remesas.Direccion1 = reader.ReadString();
                            break;

                        case "Direccion2":

                            _remesas.Direccion2 = reader.ReadString();
                            break;

                        case "EstadoBeneficiario":

                            _remesas.EstadoBeneficiario = reader.ReadString();
                            break;

                        case "CiudadBeneficiario":

                            _remesas.CiudadBeneficiario = reader.ReadString();
                            break;

                        case "Telefono":

                            _remesas.Telefono = reader.ReadString();
                            break;

                        case "Identificacion":

                            _remesas.Identificacion = reader.ReadString();
                            break;

                        case "NumeroID":

                            _remesas.NumeroID = reader.ReadString();
                            break;

                        case "EmitidaPor":

                            _remesas.EmitidaPor = reader.ReadString();
                            break;

                        case "FechaEmision":

                            _remesas.FechaEmision = reader.ReadString();
                            break;

                        case "FechaExpiracion":

                            _remesas.FechaExpiracion = reader.ReadString();
                            break;

                        case "FechaNacimiento":

                            _remesas.FechaNacimiento = reader.ReadString();
                            break;

                        case "Ocupacion":

                            _remesas.Ocupacion = reader.ReadString();
                            break;

                        case "Nacionalidad":

                            _remesas.Nacionalidad = reader.ReadString();
                            break;

                        case "Trabajo":

                            _remesas.Trabajo = reader.ReadString();
                            break;

                        case "Sexo":

                            _remesas.Sexo = reader.ReadString();
                            break;

                        case "EstadoCivil":

                            _remesas.EstadoCivil = reader.ReadString();
                            break;

                        case "WUCard":

                            _remesas.WUCard = reader.ReadString();
                            break;

                        case "Remitente1":

                            _remesas.Remitente1 = reader.ReadString();
                            break;

                        case "Remitente2":

                            _remesas.Remitente2 = reader.ReadString();
                            break;

                        case "Remitente3":

                            _remesas.Remitente3 = reader.ReadString();
                            break;

                        case "Remitente4":

                            _remesas.Remitente4 = reader.ReadString();
                            break;

                        case "Remitente5":

                            _remesas.Remitente5 = reader.ReadString();
                            break;

                        case "Origen":

                            _remesas.Origen = reader.ReadString();
                            break;

                        case "EstadoOrigen":

                            _remesas.EstadoOrigen = reader.ReadString();
                            break;

                        case "CiudadOrigen":

                            _remesas.CiudadOrigen = reader.ReadString();
                            break;

                        case "Fecha":

                            _remesas.Fecha = reader.ReadString();
                            break;

                        case "Hora":

                            _remesas.Hora = reader.ReadString();
                            break;

                        case "Operador":

                            _remesas.Operador = reader.ReadString();
                            break;

                        case "MTCN":

                            _remesas.MTCN = reader.ReadString();

                            if (_remesas.MTCN.Length < CantidadMTCN)
                            {
                                string strMTCN      = _remesas.MTCN;
                                int    xmlcount     = _remesas.MTCN.Length;
                                int    dif          = Math.Abs(CantidadMTCN - xmlcount);
                                string newValueMTCN = strMTCN.PadLeft(strMTCN.Length + dif, '0');
                                _remesas.MTCN = newValueMTCN;
                            }
                            break;

                        case "Monto":

                            _remesas.Monto = reader.ReadString();

                            break;

                        case "Moneda":

                            _remesas.Moneda = reader.ReadString();
                            break;

                        case "Agente":

                            _remesas.Agente = reader.ReadString();
                            break;

                        case "IDTerminal":

                            _remesas.IDTerminal = reader.ReadString();
                            break;

                        case "ExchangeRate":

                            _remesas.ExchangeRate = reader.ReadString();
                            break;

                        case "TestQuestion":

                            _remesas.TestQuestion = reader.ReadString();
                            break;

                        case "TestAnswer":

                            _remesas.TestAnswer = reader.ReadString();
                            break;

                        case "Mensaje":

                            _remesas.Mensaje = reader.ReadString();
                            break;

                        case "TasaDeCambioFD":

                            _remesas.TasaDeCambioFD = reader.ReadString();
                            break;

                        case "MonedaOriginalTransaccionTL":

                            _remesas.MonedaOriginalTransaccionTL = reader.ReadString();
                            break;

                        case "MontoOriginalTransaccionTL":

                            _remesas.MontoOriginalTransaccionTL = reader.ReadString();
                            break;
                        }
                    } //End While



                    int GuardarBD = AgregarRemesas(_remesas);

                    ObtenerMensaje(GuardarBD);

                    rm.SetResponse(true, ObtenerMensaje(GuardarBD));
                }
                else
                {
                    rm.SetResponse(false);
                }
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, ex.Message);
            }


            return(rm);
        }