Example #1
0
        public static Usuario GetUsuario()
        {
            Usuario usuario = new Usuario();

            usuario.Legajo             = string.Empty;
            usuario.ApellidoNombre     = string.Empty;
            usuario.OficinaCodigo      = string.Empty;
            usuario.OficinaDescripcion = string.Empty;
            usuario.Ip    = string.Empty;
            usuario.Grupo = string.Empty;
            try
            {
                IUsuarioToken usuarioEnDirector = new UsuarioToken();
                usuarioEnDirector.ObtenerUsuarioEnWs();
                if (usuarioEnDirector.IdUsuario != null)
                {
                    usuario.Legajo             = usuarioEnDirector.IdUsuario;
                    usuario.ApellidoNombre     = usuarioEnDirector.Nombre;
                    usuario.OficinaCodigo      = usuarioEnDirector.Oficina;
                    usuario.OficinaDescripcion = usuarioEnDirector.OficinaDesc;
                    usuario.Ip    = usuarioEnDirector.DirIP;
                    usuario.Grupo = ((GroupElement)(usuarioEnDirector.Grupos[0])).Name.ToString();
                }
            }
            catch
            {
            }
            return(usuario);
        }
Example #2
0
        public static Usuario GetUsuario()
        {
            Usuario usuario = new Usuario();

            usuario.UsuarioDesc     = string.Empty;
            usuario.Nombre          = string.Empty;
            usuario.Oficina         = string.Empty;
            usuario.OficinaDesc     = string.Empty;
            usuario.Ip              = string.Empty;
            usuario.CueOCuit        = string.Empty;
            usuario.Establecimiento = string.Empty;
            try
            {
                IUsuarioToken usuarioEnDirector = new UsuarioToken();
                usuarioEnDirector.ObtenerUsuarioEnWs();
                if (usuarioEnDirector.IdUsuario != null)
                {
                    usuario.UsuarioDesc = usuarioEnDirector.IdUsuario;
                    usuario.Nombre      = usuarioEnDirector.Nombre;
                    usuario.Oficina     = usuarioEnDirector.Oficina;
                    usuario.OficinaDesc = usuarioEnDirector.OficinaDesc;
                    usuario.Ip          = usuarioEnDirector.DirIP;
                    usuario.Grupo       = ((Anses.Director.Session.GroupElement)(usuarioEnDirector.Grupos[0])).Name.ToString();

                    usuario.CueOCuit = usuarioEnDirector.Empresa;
                }
            }
            catch (Exception err)
            {
                throw err;
            }
            return(usuario);
        }
Example #3
0
        /// <summary>
        /// Método para guardar las acciones lkb del Adán
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbTokens_OnClick(object sender, EventArgs e)
        {
            RetornoOperacion resultado = new RetornoOperacion();

            switch (((LinkButton)sender).CommandName)
            {
            case "AccionToken1":
                break;

            case "FinalizarToken":
                if (gvGestionTokens.DataKeys.Count > 0)
                {
                    //Seleccionando fila actual
                    Controles.SeleccionaFila(gvGestionTokens, sender, "lnk", false);

                    using (UsuarioToken UT = new UsuarioToken(Convert.ToInt32(gvGestionTokens.SelectedDataKey["IdUsuarioToken"])))
                    {
                        resultado = UT.TerminaUsuarioTokenVigencia(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                        //Mostrando Mensaje de Operación
                        ScriptServer.MuestraNotificacion(this, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                        CargaGestorTokens(Convert.ToInt32(Session["id_registro"]));
                    }
                }
                break;
            }
        }
        public ResponseBase <UsuarioDTO> ValidarEntrada(string email, string senha)
        {
            ResponseBase <UsuarioDTO> br = new ResponseBase <UsuarioDTO>();

            #region validação Inicial

            if (string.IsNullOrWhiteSpace(email))
            {
                br.Mensagens.Add("Informe o e-mail.");
            }

            if (string.IsNullOrWhiteSpace(senha))
            {
                br.Mensagens.Add("Informe a senha.");
            }

            if (br.Mensagens.Count > 0)
            {
                return(br);
            }

            #endregion

            var usuario = _contexto.Usuario.FirstOrDefault(u => u.Email == email);
            if (usuario == null)
            {
                br.Mensagens.Add("Usuário ou senha inválidos");
                return(br);
            }

            if (!usuario.ValidarSenha(senha))
            {
                br.Mensagens.Add("Usuário ou senha inválidos");
                return(br);
            }

            if (usuario.Situacao != SituacaoDoUsuario.Liberado)
            {
                br.Mensagens.Add("Acesse seu e-mail para confirmar o cadastramento");
                return(br);
            }

            br.Objeto = usuario.TraduzirParaDTO();

            UsuarioToken tk = new UsuarioToken()
            {
                IdUsuario      = usuario.Id,
                Ativo          = 1,
                DataDeInclusao = DateTime.Now,
                Token          = CryptoHelper.GerarToken(usuario.Nome)
            };

            _contexto.UsuarioToken.Add(tk);
            _contexto.SaveChanges();

            br.Objeto.Token = tk.Token;

            return(br);
        }
        private async Task GuardarToken(LoginUserToken userinfo)
        {
            var          Fecha_Creacion   = DateTime.UtcNow;
            var          Fecha_Expiracion = Fecha_Creacion.AddDays(7);
            UsuarioToken guardartoken     = new UsuarioToken()
            {
                Fecha_Creacion   = Fecha_Creacion,
                Fecha_Expiracion = Fecha_Expiracion,
                Token            = userinfo.Token,
                UsuarioId        = userinfo.Id,
                Valido           = true
            };
            await _context.UsuariosTokens.AddAsync(guardartoken);

            await _context.SaveChangesAsync();
        }
        public async Task <object> UsuarioLogin(LoginModel model)
        {
            var           usuario  = new UsuarioTokenModel();
            StringContent content  = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
            var           response = await _client.PostAsync("Login/Login", content);

            string apiResponse = await response.Content.ReadAsStringAsync();

            if (response.StatusCode == HttpStatusCode.Unauthorized)
            {
                return(apiResponse);
            }

            usuario = UsuarioToken.ConstruirUsuarioToken(apiResponse).Result;

            return(usuario);
        }
Example #7
0
        public bool ChangeForgottenPassword(ForgotPasswordDTO model)
        {
            var user = _uow.UsuarioRepository.Find(x => x.Email == model.Email);

            if (user != null)
            {
                //Envío mail pass temporal y link para cambio...
                try
                {
                    var tokenGuid = Guid.NewGuid().ToString();
                    var token     = new UsuarioToken()
                    {
                        UsuarioId       = user.UsuarioId,
                        FechaExpiracion = DateTime.Now.AddMinutes(Convert.ToDouble(Helper.Parametro.GetValue("TiempoExpiracionTokenMail"))),
                        Usado           = false,
                        Token           = tokenGuid
                    };

                    var mailModel = new MailUsuarioModel()
                    {
                        TokenUrl        = tokenGuid,
                        UsuarioApellido = user.Apellido,
                        UsuarioNombre   = user.Nombre,
                        Email           = user.Email
                    };

                    //Envio mail de contraseña olvidada...
                    sender.SendMailForgotPassword(mailModel);

                    _uow.UsuarioTokenRepository.Create(token);
                    _uow.UsuarioTokenRepository.Save();
                    _logger.LogInformation("Envio de email correctamente");
                    return(true);
                }
                catch (Exception ex)
                {
                    _logger.LogErrorException(ex, "[Token-Mail] - Ocurrió un error al intentar enviar EMAIL para restablecer contraseña olvidada.");
                    throw;
                }
            }
            else
            {
                return(false);
            }
        }
Example #8
0
        public static void GuardarLog(string ptabla, string ptipo_accion,
                                      DbParameterCollection sqlParameterCollection)
        {
            try
            {
                IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
                oUsuarioEnDirector.ObtenerUsuarioEnWs();

                Auditoria unaAuditoria = InstanciarAuditoria(oUsuarioEnDirector);

                if (oUsuarioEnDirector.VerificarTokenWs)
                {
                    //string pcodigo_sistema = Settings.CodigoSistema();
                    string   database = "DAT_V01";
                    object[] pObject  = { sqlParameterCollection };
                    unaAuditoria.EntornoEjecucion = "0";
                    unaAuditoria.FechaHora        = DateTime.Now;

                    GuardarLog(database,
                               unaAuditoria.IP,
                               unaAuditoria.CodigoSistema,
                               unaAuditoria.CuitOrganismo,
                               unaAuditoria.DependenciaOficina,
                               unaAuditoria.Autenticacion,
                               unaAuditoria.CodigoUsuario,
                               ptabla,
                               ptipo_accion,
                               unaAuditoria.EntornoEjecucion,
                               unaAuditoria.NombreServicio,
                               unaAuditoria.NombreMetodo,
                               unaAuditoria.FechaHora,
                               pObject);
                }
                else
                {
                    throw new UsuarioTokenException("No se pudo obtener el UsuarioToken del ws " + unaAuditoria.NombreServicio);
                }
            }
            catch (Exception ex)
            {
                log.Error(string.Format("{0}->{1}->Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
                throw ex;
            }
        }
Example #9
0
        /// <summary>
        /// Evento producido al dar click en imagebutton
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imbEnvio_Click(object sender, ImageClickEventArgs e)
        {
            RetornoOperacion resultado = new RetornoOperacion();

            if (gvGestionTokens.DataKeys.Count > 0)
            {
                //Seleccionando fila actual
                Controles.SeleccionaFila(gvGestionTokens, sender, "imb", false);
                string URLacortada = Firebase.AcortarUrl(ConfigurationManager.AppSettings["SystemURI"].ToString() + "Externa/Login.aspx?ustk=" + gvGestionTokens.SelectedDataKey["Token"].ToString());
                //Validando estatus de Página
                switch (((ImageButton)sender).CommandName)
                {
                case "Correo":
                {
                    //Enviamos Notificación
                    resultado = SAT_CL.Notificaciones.Notificacion.EnviaCorreo(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                                                                               Convert.ToInt32(gvGestionTokens.SelectedDataKey["IdContacto"]), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, "ACCESO A PLATAFORMA DE REPORTES",
                                                                               "ARI TECTOS S.A DE C.V", "Bienvenido A La Plataforma de Reportes TECTOS.", "Te enviamos la dirección de Acceso a la Plataforma de Reportes TECTOS.", URLacortada, "Cuerpo", "No es necesario responder este correo.");
                    break;
                }

                case "Mensaje":
                {
                    break;
                }

                case "FinalizarToken":
                {
                    using (UsuarioToken UT = new UsuarioToken(Convert.ToInt32(gvGestionTokens.SelectedDataKey["IdUsuarioToken"])))
                    {
                        resultado = UT.TerminaUsuarioTokenVigencia(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                        //Mostrando Mensaje de Operación
                        ScriptServer.MuestraNotificacion(this, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                        CargaGestorTokens(Convert.ToInt32(Session["id_registro"]));
                    }
                    break;
                }
                }
            }
        }
Example #10
0
        public HttpResponseMessage AppToken([FromBody] UsuarioToken UT)
        {
            Usuario usuario = db.Usuarios.Find(Util.Utilitarios.GetTokenUsuarioLogado(Request));

            if (usuario != null)
            {
                UT.UsuarioId = usuario.Id;

                UT.Data = DateTime.Now;

                db.UsuarioTokens.Add(UT);
                db.SaveChanges();

                HttpResponseMessage Response = Request.CreateResponse(HttpStatusCode.OK, UT);
                return(Response);
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
        }
Example #11
0
    protected void Page_Init(object sender, EventArgs e)
    {
        #region Expiracion de Pagina
        //Tomo de una entrada en el Web.Config el URL donde debe ir en caso de que Expire la session.
        string _timeoutURL = "/" + ConfigurationManager.AppSettings["TimeoutURL"].ToString();

        //Formo url de SesionCaducada
        String UrlSesionCaducada = Server.HtmlEncode(Request.ApplicationPath) + _timeoutURL;

        Response.AppendHeader("Refresh", Convert.ToString((Session.Timeout * 120)) + ";URL=" + UrlSesionCaducada);

        if (Session["SesionCaducada"] == null)
        {
            log.Error(string.Format("Error - Sesion Caducada - Fecha:{0} : ", DateTime.Now));
            Response.Redirect("~" + _timeoutURL);
            return;
        }
        #endregion

        try
        {
            if (!Credencial.ObtenerCredencial().credencialok)
            {
                log.Error("Credencial no OK");
                Response.Redirect("~/Paginas/Varios/Error.aspx");
                return;
            }
        }
        catch {
            Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            Response.End();
        }
        if (!IsPostBack)
        {
            Page.LoadComplete += new EventHandler(Page_LoadComplete);

            try
            {
                // Esto no se ejecuta para las consultas ya que estan realizan una exportacion
                // y es necesario mantener los datos en el cache del cliente.
                if ((Request.Path.IndexOf("Novedades") == -1) || (Request.Path.IndexOf("Consulta") == -1) || (Request.Path.IndexOf("Conceptos") == -1) || (Request.Path.IndexOf("Telefonos") == -1))
                {
                    Response.Expires = -1;
                    Response.Cache.SetNoStore();
                    Response.CacheControl = "Private";
                    Response.AppendHeader("Pragma", "no-cache");
                }

                #region Verificacion del usuario

                //TODO TOKEN :- Obtiene el usuario para presentarlo ID - Nombre
                IUsuarioToken oUsuarioEnDirector = new UsuarioToken();

                log.Debug("invoco al director para obtener el usuario");

                oUsuarioEnDirector.ObtenerUsuario();

                if (!oUsuarioEnDirector.VerificarToken() || string.IsNullOrEmpty(oUsuarioEnDirector.Oficina))
                {
                    log.ErrorFormat("El Token para el usuario {0} - {1} - {2} es invalido.Se redirige a AccesoDenegados", oUsuarioEnDirector.IdUsuario, oUsuarioEnDirector.Nombre, oUsuarioEnDirector.Oficina);
                    throw new UsuarioException("El token no trae Oficina");
                }

                #endregion

                #region Agrega datos del Usuario a MenuBarraInfo

                Session["Usuario"] = oUsuarioEnDirector.IdUsuario;
                Session["Oficina"] = oUsuarioEnDirector.Oficina;
                Session["IP"]      = oUsuarioEnDirector.DirIP;

                log.DebugFormat("Usuario: {0}, Oficina: {1}", oUsuarioEnDirector.IdUsuario, oUsuarioEnDirector.Oficina);

                MenuBarraInfo.CargarNombre(string.Format("Usuario: {0} - {1}. ", oUsuarioEnDirector.IdUsuario, oUsuarioEnDirector.Nombre));
                MenuBarraInfo.CargarIdentificador(string.Format("Oficina: {0} - {1}", oUsuarioEnDirector.Oficina, Util.ToPascal(oUsuarioEnDirector.OficinaDesc)));
                MenuBarraInfo.CargarPerfil(string.Format(" {0} - ", (((GroupElement)(VariableSession.UsuarioLogeado.Grupos[0])).Name.ToString())));

                #endregion

                DirectorManager.procesarPermisosControl(Page.Master.FindControl("pchMain"));
            }
            catch (UsuarioTokenException err)
            {
                //TODO Redirigir a pagina de Acceso Denegado y no continuar.
                log.ErrorFormat("Se produjo la siguente exepción de tipo UsuarioTokenException: {0}", err.Message);
                Response.Redirect("~/" + ConfigurationManager.AppSettings["urlAccesoDenegado"].ToString());
            }
            catch (UsuarioException err)
            {
                log.ErrorFormat("Se produjo la siguente exepción de tipo UsuarioException: {0}", err.Message);
                Response.Redirect("~/" + ConfigurationManager.AppSettings["urlAccesoDenegado"].ToString());
            }
            catch (Exception err)
            {
                log.ErrorFormat("Error al cargra la pagina DAIndex.aspx error: {0}", err.Message);
                Response.Redirect("~/Paginas/Varios/Error.aspx");
                Response.End();
            }

            if (!Parametros.Parametros_SitioHabilitado())
            {
                Response.Redirect("~/" + ConfigurationManager.AppSettings["Mantenimiento"].ToString(), true);
            }
        }
    }
Example #12
0
    private void EliminarRegistro()
    {
        try
        {
            string strMensage = string.Empty;

            IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
            oUsuarioEnDirector.ObtenerUsuario();

            if (oUsuarioEnDirector.VerificarToken())
            {
                WSComercializador.Comercializador unComercializador = new WSComercializador.Comercializador();
                unComercializador.FechaInicio = txt_FInicio.Value;
                unComercializador.FechaFin    = txt_FechaFin.Value;

                unComercializador.UnAuditoria           = new WSComercializador.Auditoria();
                unComercializador.UnAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                unComercializador.UnAuditoria.IP        = oUsuarioEnDirector.DirIP;
                unComercializador.UnAuditoria.IDOficina = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                strMensage = Comercializador.Relacion_ComercializadorPrestador_Domicilio_TasasB(
                    VariableSession.UnPrestador.ID,
                    VariableSession.UnComercializador.ID,
                    unComercializador.FechaInicio,
                    unComercializador.FechaFin.Value);
            }
            else
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("No se pudo obtener el UsuarioToken");
                }
                Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            }

            if (strMensage.Length > 0)
            {
                lbl_Errores.Text = strMensage;

                if (log.IsErrorEnabled)
                {
                    log.Error("Error al guardar los datos: " + strMensage);
                }

                EstadosControles(TipoOperacion.Modificacion);
                mpe_Alta_Comercializadora.Show();
            }
            else
            {
                LimpiarControles(false);
                EstadosControles(TipoOperacion.Inicio);
                LlenarGrilla();
            }
        }
        catch (Exception err)
        {
            lbl_Errores.Text = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            EstadosControles(TipoOperacion.Inicio);
            mpe_Alta_Comercializadora.Show();

            log.ErrorFormat("Error al eliminar el registro {0}", err.Message);
        }
    }
Example #13
0
        private void bajaContacto()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Inicializando Bloque Transaccional
            using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Invoca al constructor de la clase y asigna el valor de la variable de session id_registro.
                using (SAT_CL.Global.Contacto c = new SAT_CL.Global.Contacto((int)Session["id_registro"]))
                {
                    //Valida si el registro existe.
                    if (c.id_contacto > 0)
                    {
                        //Asigna al objeto retorno los datos del usuario que realizo el cambio de estado del registro (Deshabilitó)
                        retorno = c.DeshabilitaContacto(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                        //Validando Operación Exitosa
                        if (retorno.OperacionExitosa)
                        {
                            //Invoca al constructor de la clase y asigna el valor de la variable de session id_registro.
                            using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario(c.id_usuario_sistema))
                            {
                                //Valida si el registro existe.
                                if (us.id_usuario > 0)
                                {
                                    //Asigna al objeto retorno los datos del usuario que realizo el cambio de estado del registro(Deshabilito)
                                    retorno = us.DeshabilitaUsuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                                    //Validando Operación Exitosa
                                    if (retorno.OperacionExitosa)
                                    {
                                        //Instanciando registro de Usuario - Compania
                                        using (SAT_CL.Seguridad.UsuarioCompania uc = new SAT_CL.Seguridad.UsuarioCompania(us.id_usuario, c.id_compania_emisor))
                                        {
                                            //Validando que Existe el Registro
                                            if (uc.id_usuario_compania > 0)
                                            {
                                                //Deshabilitando
                                                retorno = uc.DeshabilitaUsuarioCompania(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                                                if (retorno.OperacionExitosa)
                                                {
                                                    SAT_CL.Seguridad.PerfilSeguridadUsuario IdPSU = SAT_CL.Seguridad.PerfilSeguridadUsuario.ObtienePerfilActivo(c.id_usuario_sistema);
                                                    //Instanciando Perfil Activo de Perfil Seguridad Usuario
                                                    using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(IdPSU.id_perfil_usuario))
                                                    {
                                                        if (psu.id_perfil_usuario > 0)
                                                        {
                                                            retorno = psu.DeshabilitaPerfilSeguridadUsuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                                            if (retorno.OperacionExitosa)
                                                            {
                                                                using (UsuarioToken activo = UsuarioToken.ObtieneTokenActivo(c.id_usuario_sistema, c.id_compania_emisor))
                                                                {
                                                                    retorno = activo.TerminaUsuarioToken(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                //Valida que la operacion de inserción se realizo correctamente
                if (retorno.OperacionExitosa)
                {
                    //Mostrando Mensaje de Operación
                    ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha);

                    //Completando Transacción
                    trans.Complete();
                }
                else
                {
                    //Mostrando Mensaje de Operación
                    ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha);
                }
            }

            //Valida si la operación se realizo correctamente.
            if (retorno.OperacionExitosa)
            {
                //Asigna el valor de estado lectura a la variable de session estatus
                Session["estatus"] = Pagina.Estatus.Nuevo;
                //Asigna el valor 0 a la variable de session id_registro
                Session["id_registro"] = 0;
                //invoca al método inicializaForma().
                inicializaForma();
            }
        }
Example #14
0
        public Boolean Novedades_Cartula_Cambia_Estado(enum_Cartula_Cambia_Estado CambiaEstado, long id_Novedad, string expediente, string observaciones, string nroResolucion, int?idTipoRechazo, out string Error)
        {
            try
            {
                Error = string.Empty;
                WSCambiarEstadoExpediente.TipoError ERR = new WSCambiarEstadoExpediente.TipoError();

                WSCambiarEstadoExpediente.CambiarEstadoExpedienteWS srv = new WSCambiarEstadoExpediente.CambiarEstadoExpedienteWS();
                srv.Url         = System.Configuration.ConfigurationManager.AppSettings[srv.GetType().ToString()];
                srv.Credentials = System.Net.CredentialCache.DefaultCredentials;

                #region Creo Obj Expediente

                WSCambiarEstadoExpediente.ExpedienteIdDTO exp = new WSCambiarEstadoExpediente.ExpedienteIdDTO();

                exp.cuil         = new WSCambiarEstadoExpediente.CuilDTO();
                exp.cuil.digCuil = expediente.Substring(13, 1).ToString();
                exp.cuil.docCuil = expediente.Substring(5, 8).ToString();
                exp.cuil.preCuil = expediente.Substring(3, 2).ToString();
                exp.organismo    = expediente.Substring(0, 3);
                exp.secuencia    = expediente.Substring(17).ToString();
                exp.tipoTramite  = expediente.Substring(14, 3).ToString();

                #endregion

                #region Creo obj TipoSesion

                IUsuarioToken Token = new UsuarioToken();
                Token.ObtenerUsuarioEnWs();

                WSCambiarEstadoExpediente.TipoSesion ts = new WSCambiarEstadoExpediente.TipoSesion();
                ts.UsuarioRed    = Token.IdUsuario;
                ts.Ip            = ((InfoElement)(Token.Atributos[4])).Value;
                ts.Oficina       = Token.Oficina;
                ts.Legajo        = Token.IdUsuario.Substring(1);
                ts.CodAplicacion = "0004";
                ts.CasoDeUso     = "EstExpDAT";
                ts.CuilOrganismo = ((string[])(Token.EntidadesAsociadas))[0];
                ts.Aplicacion    = Token.Sistema;

                #endregion

                using (TransactionScope oTransactionScope = new TransactionScope(TransactionScopeOption.Required))
                {
                    switch (CambiaEstado)
                    {
                    case enum_Cartula_Cambia_Estado.APROBAR:
                        #region

                        Error = NovedadDAO.Novedades_AprobarCredito(id_Novedad, (int)enum_tipoestadoNovedad.Normal, Token.IdUsuario);

                        if (!string.IsNullOrEmpty(Error))
                        {
                            return(false);
                        }

                        CaratulacionDAO.NovedadesCaratuladas_ModificarEstado(id_Novedad,
                                                                             (int)CambiaEstado,
                                                                             Token.IdUsuario,
                                                                             Token.Oficina,
                                                                             Token.DirIP,
                                                                             observaciones,
                                                                             nroResolucion,
                                                                             idTipoRechazo);

                        try
                        {
                            // codigo Sistema=41 -->ultimo parametro
                            ERR = srv.CambiarEstadoExpediente(exp, ((int)CambiaEstado).ToString(), null, ts, 41);

                            if (ERR != null && !string.IsNullOrEmpty(ERR.descripcion))
                            {
                                throw new Exception(ERR.descripcion);
                            }
                        }
                        catch (Exception ex)
                        {
                            if (!ValidarANMEEstadoExp(exp, CambiaEstado))
                            {
                                Error = ERR.descripcion;
                                //throw new Exception("Error en servicio CambiarEstadoExpediente - URL: " + srv.Url + " - ERROR: " + ex.Message + " - SRC: " + ex.Source);
                            }
                        }

                        Error = ERR.descripcion;

                        break;
                        #endregion

                    case enum_Cartula_Cambia_Estado.RECHAZAR:
                        #region

                        NovedadDAO.Novedades_B_Con_Desaf_Monto(id_Novedad, (int)enum_tipoestadoNovedad.BajaporrechazodelanovedadGciaControl, "Baja Control", Token.DirIP, Token.IdUsuario, false);

                        CaratulacionDAO.NovedadesCaratuladas_ModificarEstado(id_Novedad,
                                                                             (int)CambiaEstado,
                                                                             Token.IdUsuario,
                                                                             Token.Oficina,
                                                                             Token.DirIP,
                                                                             observaciones,
                                                                             nroResolucion,
                                                                             idTipoRechazo);

                        try
                        {
                            // codigo Sistema=41 -->ultimo parametro
                            ERR = srv.CambiarEstadoExpediente(exp, ((int)CambiaEstado).ToString(), null, ts, 41);

                            if (ERR != null && !string.IsNullOrEmpty(ERR.descripcion))
                            {
                                throw new Exception(ERR.descripcion);
                            }
                        }
                        catch (Exception ex)
                        {
                            if (!ValidarANMEEstadoExp(exp, CambiaEstado))
                            {
                                Error = ERR.descripcion;
                                //throw new Exception("Error en servicio CambiarEstadoExpediente - URL: " + srv.Url + " - ERROR: " + ex.Message + " - SRC: " + ex.Source);
                            }
                        }

                        Error = ERR.descripcion;

                        break;
                        #endregion

                    case enum_Cartula_Cambia_Estado.BAJA:
                        #region
                        CaratulacionDAO.NovedadesCaratuladas_ModificarEstado(id_Novedad,
                                                                             (int)CambiaEstado,
                                                                             Token.IdUsuario,
                                                                             Token.Oficina,
                                                                             Token.DirIP,
                                                                             observaciones,
                                                                             nroResolucion,
                                                                             idTipoRechazo);

                        try
                        {
                            // codigo Sistema=41 -->ultimo parametro
                            ERR = srv.CambiarEstadoExpediente(exp, ((int)CambiaEstado).ToString(), null, ts, 41);

                            if (ERR != null && !string.IsNullOrEmpty(ERR.descripcion))
                            {
                                throw new Exception(ERR.descripcion);
                            }
                        }
                        catch (Exception ex)
                        {
                            if (!ValidarANMEEstadoExp(exp, CambiaEstado))
                            {
                                Error = ERR.descripcion;
                                //throw new Exception("Error en servicio CambiarEstadoExpediente - URL: " + srv.Url + " - ERROR: " + ex.Message + " - SRC: " + ex.Source);
                            }
                        }

                        Error = ERR.descripcion;
                        break;
                        #endregion
                    }

                    if (string.IsNullOrEmpty(Error))
                    {
                        oTransactionScope.Complete();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception err)
            {
                throw err;
            }
        }
Example #15
0
    private void EliminarRegistro()
    {
        try
        {
            string        strMensage         = string.Empty;
            IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
            oUsuarioEnDirector.ObtenerUsuario();

            if (oUsuarioEnDirector.VerificarToken())
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Elimino el registro -> {0}\n {1}\n {2}\n {3}\n {4}\n {5}\n {6}",
                                    txt_Calle.Text, txt_Numero.Text, txt_Piso.Text, txt_Dto.Text, txt_CodPostal.Text, txt_FechaInicio.Text);
                }
                //elimino el registro
                //GUARDO LOS DATOS
                WSComercializador.Comercializador unComercializador = new WSComercializador.Comercializador();
                unComercializador.UnDomicilio = new WSComercializador.Domicilio();
                unComercializador.UnAuditoria = new WSComercializador.Auditoria();

                unComercializador.UnDomicilio.FechaFin  = txt_FechaFin.Value;
                unComercializador.UnAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                unComercializador.UnAuditoria.IP        = oUsuarioEnDirector.DirIP;
                unComercializador.UnAuditoria.IDOficina = int.Parse(oUsuarioEnDirector.Oficina);

                strMensage = Comercializador.Relacion_ComercializadorPrestadorDomicilioMB(
                    VariableSession.UnPrestador.ID,
                    VariableSession.UnComercializador.UnDomicilio.IdDomicilio,
                    unComercializador);
            }
            else
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("No se pudo obtener el UsuarioToken");
                }
                Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            }

            if (strMensage.Length > 0)
            {
                mensaje.DescripcionMensaje = strMensage;
                mensaje.Mostrar();
                if (log.IsErrorEnabled)
                {
                    log.Error("Error al guardar los datos: " + strMensage);
                }
                mpe_Domicilio.Show();
            }
            else
            {
                LimpiarControles();
                EstadosControles(TipoOperacion.Inicio);
                LlenarGrilla();
            }
        }
        catch (Exception err)
        {
            if (log.IsErrorEnabled)
            {
                log.ErrorFormat("No se puedo eliminar el registro Error =>  Descripcion {1}  ", err.Message);
            }

            mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            mensaje.Mostrar();
        }
    }
Example #16
0
    private void Inicializo()
    {
        /*obtiene datos de auditoria*/
        String        Mylogs            = " " + "Inicializo";
        IUsuarioToken usuarioEnDirector = new UsuarioToken();

        usuarioEnDirector.ObtenerUsuario();

        Mylogs += " | Busca Credenciales de ADP ";

        try
        {
            if (Request.QueryString["idnovedad"] == null)
            {
                Response.Redirect("~/DAIndex.aspx");
            }

            Mylogs += " | InvocaWsDao.Caratulacion_Traer_xIdNovedad";

            WSCaratulacion.NovedadCaratulada[] listaCaratulacion = Caratulacion.Caratulacion_Traer_xIdNovedad(long.Parse(Request.QueryString["idnovedad"]));


            if (listaCaratulacion == null || listaCaratulacion.Count() == 0)
            {
                Response.Redirect("~/DAIndex.aspx");
            }

            Mylogs += " | listaCaratulacion OK | ordeno por Falta   ";
            WSCaratulacion.NovedadCaratulada caratula = listaCaratulacion.OrderByDescending(o => o.FAlta).First();

            lblFecAlta.Text  = lblFecAlta2.Text = caratula.FAlta.Value.ToString("dd/MM/yyyy HH:mm:ss");
            lblCaratula.Text = caratula.novedad.UnBeneficiario.ApellidoNombre.ToString().Trim();

            Mylogs += " | oADPdesc.ObtenerDocumentoPorCodigo, Codigo =" + caratula.novedad.UnBeneficiario.TipoDoc;

            string resul = TablasTipoPersonas.TTP_TipoDocumentoXCodigo(caratula.novedad.UnBeneficiario.TipoDoc.ToString()).DescripcionCorta;

            lblDoc.Text = caratula.novedad.UnBeneficiario.TipoDoc.ToString() + " - " + resul + " - " + caratula.novedad.UnBeneficiario.NroDoc.ToString();

            Mylogs += " | Busca Credenciales de ANME";
            BuscarDependenciaPorPKWS.BuscarDependenciaPorPKWS oAnme = new BuscarDependenciaPorPKWS.BuscarDependenciaPorPKWS();
            oAnme.Url         = ConfigurationManager.AppSettings["BuscarDependenciaPorPKWS.BuscarDependenciaPorPKWS"];
            oAnme.Credentials = CredentialCache.DefaultCredentials;

            BuscarDependenciaPorPKWS.TipoAuditoria oAudit = new BuscarDependenciaPorPKWS.TipoAuditoria();
            oAudit.userID     = usuarioEnDirector.IdUsuario.ToString();
            oAudit.ipOrigen   = usuarioEnDirector.DirIP.ToString();
            oAudit.aplicacion = usuarioEnDirector.Sistema.ToString();

            BuscarDependenciaPorPKWS.TipoError  oError = new BuscarDependenciaPorPKWS.TipoError();
            BuscarDependenciaPorPKWS.OficinaDTO oOfi;

            Mylogs += " | oAnme.BuscarDependenciaPorPK ";
            oOfi    = oAnme.BuscarDependenciaPorPK(caratula.OficinaAlta, oAudit, out oError);

            lblOper.Text  = caratula.UsuarioAlta.ToString();
            lblOper2.Text = usuarioEnDirector.IdUsuario.ToString();

            lblDependencia.Text = caratula.OficinaAlta + " - " + oOfi.denominacion;

            lblExp.Text = lblExp2.Text = Util.FormateoExpediente(caratula.NroExpediente, true).ToString();

            Mylogs += " | CB.aspx?NroExp  con NroExp =" + caratula.NroExpediente.ToString();

            Image1.ImageUrl = "../Impresion/CB.aspx?NroExp=" + caratula.NroExpediente.ToString().Replace("-", "") + "&now=" + DateTime.Now.Millisecond;

            lbl_EstadoTramite.Text = caratula.idEstadoExpediente + " - " + caratula.DesEstadoCaratulacion;
        }
        catch (Exception ex)
        {
            log.Error(string.Format("{0} - Error:{1}->{2}->{3} ", System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message, "MyLogs:" + Mylogs));
        }
        finally
        {}
    }
Example #17
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        try
        {
            if (ValidacionCorrecta())
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Guardo los  datos tipo domicilio: {0}\n Calle: {1}\n nro: {2}\n cod postal: {3}\n Provincia: {4}\n fecha inicio: {5}",
                                    cmb_TipoDomicilio.SelectedItem.Value,
                                    txt_Calle.Text, txt_Numero.Text, txt_CodPostal.Text,
                                    cmb_Provincia.SelectedItem.Value,
                                    txt_FechaInicio.Text);
                }
                //GUARDO LOS DATOS
                try
                {
                    //if (vsTipoOperacion== TipoOperacion.AltaModRelacion &&
                    //    !InvocaWsDao.DomicilioComercializador_BuscarIgual(txt_Calle.Text.Trim(),
                    //                                                      txt_Numero.Text.Trim(),
                    //                                                      txt_Piso.Text.Trim(),
                    //                                                      txt_Dto.Text.Trim(),
                    //                                                      txt_CodPostal.Text.Trim()))

                    if (!ValidoDomicilio())
                    {
                        IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
                        oUsuarioEnDirector.ObtenerUsuario();
                        string strMensage = string.Empty;

                        if (oUsuarioEnDirector.VerificarToken())
                        {
                            WSComercializador.Comercializador unComercializador = new WSComercializador.Comercializador();
                            unComercializador.UnAuditoria = new WSComercializador.Auditoria();
                            unComercializador.UnEstado    = new WSComercializador.Estado();
                            unComercializador.UnDomicilio = new WSComercializador.Domicilio();
                            unComercializador.UnDomicilio.UnaProvincia    = new WSComercializador.Provincia();
                            unComercializador.UnDomicilio.UnTipoDomicilio = new WSComercializador.TipoDomicilio();

                            unComercializador.ID = VariableSession.UnComercializador.ID;
                            unComercializador.UnDomicilio.IdDomicilio = VariableSession.UnComercializador.UnDomicilio.IdDomicilio;


                            unComercializador.UnDomicilio.Calle = txt_Calle.Text;
                            //unComercializador.UnDomicilio.NumeroCalle = int.Parse(txt_Numero.Text);
                            unComercializador.UnDomicilio.NumeroCalle  = txt_Numero.Text;
                            unComercializador.UnDomicilio.Piso         = txt_Piso.Text;
                            unComercializador.UnDomicilio.Departamento = txt_Dto.Text;
                            unComercializador.UnDomicilio.UnaProvincia.CodProvincia = short.Parse(cmb_Provincia.SelectedItem.Value);
                            unComercializador.UnDomicilio.Localidad    = txt_Localidad.Text;
                            unComercializador.UnDomicilio.CodigoPostal = txt_CodPostal.Text;
                            unComercializador.UnDomicilio.UnTipoDomicilio.IdTipoDomicilio = short.Parse(cmb_TipoDomicilio.SelectedItem.Value);
                            unComercializador.UnDomicilio.PrefijoTel  = txt_TECodArea.Text;
                            unComercializador.UnDomicilio.NumeroTel   = txt_NroTE.Text;
                            unComercializador.UnDomicilio.Fax         = txt_FAX.Text;
                            unComercializador.UnDomicilio.FechaInicio = txt_FechaInicio.Value;

                            if (!string.IsNullOrEmpty(txt_FechaFin.Text))
                            {
                                unComercializador.UnDomicilio.FechaFin = txt_FechaFin.Value;
                            }

                            unComercializador.UnDomicilio.EsSucursal    = chk_EsSucursal.Checked;
                            unComercializador.UnDomicilio.Mail          = txt_Mail.Text;
                            unComercializador.UnDomicilio.Observaciones = txt_Observaciones.Text;
                            unComercializador.UnAuditoria.Usuario       = oUsuarioEnDirector.IdUsuario;
                            unComercializador.UnAuditoria.IP            = oUsuarioEnDirector.DirIP;
                            unComercializador.UnAuditoria.IDOficina     = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                            if (vsTipoOperacion == TipoOperacion.Modificacion ||
                                vsTipoOperacion == TipoOperacion.Baja)
                            {
                                strMensage = Comercializador.Relacion_ComercializadorPrestadorDomicilioMB(
                                    VariableSession.UnPrestador.ID,
                                    VariableSession.UnComercializador.UnDomicilio.IdDomicilio,
                                    unComercializador);
                            }
                            else if (vsTipoOperacion == TipoOperacion.Alta ||
                                     vsTipoOperacion == TipoOperacion.AltaModRelacion)
                            {
                                strMensage = Comercializador.DomicilioComercializador_RelacionDC_A(
                                    VariableSession.UnPrestador.ID,
                                    unComercializador);
                            }
                            //else if (vsTipoOperacion == TipoOperacion.Baja)
                            //{
                            //    strMensage = InvocaWsDao.Relacion_ComercializadorPrestadorDomicilioMB(
                            //                             VariableSession.UnPrestador.ID,
                            //                             VariableSession.UnComercializador.UnDomicilio.IdDomicilio,
                            //                             unComercializador);
                            //}
                        }
                        else
                        {
                            if (log.IsErrorEnabled)
                            {
                                log.Error("No se pudo obtener el UsuarioToken");
                            }
                            Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
                        }

                        if (!string.IsNullOrEmpty(strMensage))
                        {
                            lbl_ErroresValidacion.Text = strMensage;
                            mpe_Domicilio.Show();

                            if (log.IsErrorEnabled)
                            {
                                log.Error("Error al guardar los datos: " + strMensage);
                            }
                        }
                        else
                        {
                            LimpiarControles();
                            EstadosControles(TipoOperacion.Inicio);
                            LlenarGrilla();
                        }
                    }
                    else
                    {
                        lbl_ErroresValidacion.Text = "Ya se ecuentra cargado el domicilio ingresado.";
                        mpe_Domicilio.Show();
                    }
                }
                catch (Exception ex)
                {
                    if (log.IsErrorEnabled)
                    {
                        log.Error("Error al guardar los datos: " + ex.Message);
                    }

                    lbl_ErroresValidacion.Text = "No se pudo realizar la acción solicitada. Intentelo mas trarde.";
                    mpe_Domicilio.Show();
                }
            }
            else
            {
                mpe_Domicilio.Show();
            }
        }
        catch (Exception ex)
        {
            mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            mensaje.Mostrar();
            if (log.IsErrorEnabled)
            {
                log.Error("Error al guardar los datos: " + ex.Message);
            }
            mpe_Domicilio.Show();
        }
    }
        public string CreateUsuario(UsuarioViewModel model)
        {
            var rolesList = model.ArrayRoles != null?model.ArrayRoles.Split(',').ToList() : new List <string>();

            if (ValidarUsuario(model))
            {
                try
                {
                    Random r                  = new Random();
                    int    randNum            = r.Next(1000000);
                    string sixDigitNumber     = randNum.ToString("D6");
                    var    encripted_password = Encrypter.Encryption(sixDigitNumber, Parametro.GetValue("3DESKey"));
                    _logger.LogInformation("Contraseña encriptada correctamente.");
                    var usuario = new Usuario()
                    {
                        Apellido   = model.Apellido,
                        Nombre     = model.Nombre,
                        Email      = model.Email,
                        Contrasena = encripted_password
                    };

                    var result = _uow.UsuarioRepository.Create(usuario);
                    _uow.UsuarioRepository.Save();

                    foreach (var rol in rolesList)
                    {
                        var usuarioRol = new UsuarioRol()
                        {
                            RolId     = int.Parse(rol),
                            UsuarioId = result.UsuarioId
                        };
                        _uow.UsuarioRolRepository.Create(usuarioRol);
                        _uow.UsuarioRolRepository.Save();
                    }
                    var tokenGuid = Guid.NewGuid().ToString();
                    var token     = new UsuarioToken()
                    {
                        UsuarioId       = result.UsuarioId,
                        FechaExpiracion = DateTime.Now.AddMinutes(Convert.ToDouble(Helper.Parametro.GetValue("TiempoExpiracionTokenMail"))),
                        Usado           = false,
                        Token           = tokenGuid
                    };
                    MailUsuarioModel mailModel = new MailUsuarioModel()
                    {
                        TokenUrl        = tokenGuid,
                        Password        = sixDigitNumber,
                        UsuarioApellido = result.Apellido,
                        UsuarioNombre   = result.Nombre,
                        Email           = result.Email,
                        Usuario         = result.Email,
                        EsAdministrador = _uow.UsuarioRolRepository.AllIncluding(x => x.Rol).Any(x => x.UsuarioId == result.UsuarioId && x.Rol.Codigo == Helper.EstadosHelper.UsuarioDefault.ADM.ToString())
                    };

                    sender.SendMailNewUsuario(mailModel);
                    var tokenCreated = _uow.UsuarioTokenRepository.Create(token);
                    _uow.UsuarioRepository.Save();
                    _logger.LogInformation("Envio de email correctamente");
                    _logger.LogInformation("Usuario creado correctamente. Nombre de usuario: <{0}> - Roles asignados: <{1}>.", model.Nombre + " " + model.Apellido, rolesList);
                    return("Usuario creado correctamente.");
                }
                catch (Exception ex)
                {
                    _logger.LogErrorException(ex,
                                              "Ocurrió un error al crear usuario. Nombre de usuario: <{0}> - Roles asignados: <{1}>.",
                                              model.Nombre + " " + model.Apellido, rolesList.ToString());
                    throw new CreateRecordException("Ocurrió un error al crear el usuario", ex);
                }
            }
            else
            {
                _logger.LogError(
                    "[ERROR VALIDACION EN SERVER] - Ocurrió un error al crear usuario. Uno o mas datos son incorrectos.");
                return("FailModel");
            }
        }
Example #19
0
        public static string AltaNuevaConsulta(ConsultaBatch consultaBatch)
        {
            string    MsgRetorno = String.Empty;
            string    sql        = "ConsultasBatch_A_V2";
            Database  db         = DatabaseFactory.CreateDatabase("DAT_V01");
            DbCommand dbCommand  = db.GetStoredProcCommand(sql);

            try
            {
                IUsuarioToken unIUsuarioToken = new UsuarioToken();
                unIUsuarioToken.ObtenerUsuarioEnWs();

                db.AddInParameter(dbCommand, "@IDPrestador", DbType.Int64, consultaBatch.IDPrestador);
                db.AddInParameter(dbCommand, "@NombreConsulta", DbType.String, consultaBatch.NombreConsulta);
                db.AddInParameter(dbCommand, "@CriterioLiq", DbType.Int16, consultaBatch.CriterioBusqueda);
                db.AddInParameter(dbCommand, "@Opcion", DbType.Int16, consultaBatch.OpcionBusqueda);
                db.AddInParameter(dbCommand, "@PeriodoCons", DbType.String, consultaBatch.PeriodoCons); //string.IsNullOrEmpty(periodoCons) ? null : periodoCons);
                db.AddInParameter(dbCommand, "@TipoConcepto", DbType.Int16, consultaBatch.UnConceptoLiquidacion != null && consultaBatch.UnConceptoLiquidacion.UnTipoConcepto != null? consultaBatch.UnConceptoLiquidacion.UnTipoConcepto.IdTipoConcepto : 0);
                db.AddInParameter(dbCommand, "@CodConceptoLiq", DbType.Int32, consultaBatch.UnConceptoLiquidacion != null? consultaBatch.UnConceptoLiquidacion.CodConceptoLiq : 0);
                db.AddInParameter(dbCommand, "@NroBeneficio", DbType.Int64, consultaBatch.NroBeneficio.GetValueOrDefault());
                db.AddInParameter(dbCommand, "@FechaDesde", DbType.String, !consultaBatch.FechaDesde.HasValue ? null : consultaBatch.FechaDesde.Value.ToString("yyyyMMdd"));
                db.AddInParameter(dbCommand, "@FechaHasta", DbType.String, !consultaBatch.FechaHasta.HasValue ? null : consultaBatch.FechaHasta.Value.ToString("yyyyMMdd"));
                db.AddInParameter(dbCommand, "@rutaArchGenerado", DbType.String, consultaBatch.RutaArchGenerado);
                db.AddInParameter(dbCommand, "@NomArchGenerado", DbType.String, consultaBatch.NomArchGenerado);
                db.AddInParameter(dbCommand, "@Usuario", DbType.String, unIUsuarioToken.IdUsuario); // usuario);
                db.AddInParameter(dbCommand, "@FechaGeneracion", DbType.String, DateTime.MinValue.Equals(consultaBatch.FechaGenera) ? null : consultaBatch.FechaGenera.ToString("yyyyMMdd hh:mm:ss:fff"));
                db.AddInParameter(dbCommand, "@Vigente", DbType.String, consultaBatch.Vigente);
                db.AddInParameter(dbCommand, "@GeneradoAdmin", DbType.String, consultaBatch.GeneradoAdmin);

                db.AddInParameter(dbCommand, "@nroSucursal", DbType.String, string.IsNullOrEmpty(consultaBatch.Nro_Sucursal) ? string.Empty : consultaBatch.Nro_Sucursal);
                db.AddInParameter(dbCommand, "@cuilUsuario", DbType.String, string.IsNullOrEmpty(consultaBatch.CUIL_Usuario) ? null : consultaBatch.CUIL_Usuario);
                db.AddInParameter(dbCommand, "@idEstado", DbType.Int32, !consultaBatch.IdEstado_Documentacion.HasValue ? null : consultaBatch.IdEstado_Documentacion.Value.ToString());
                db.AddInParameter(dbCommand, "@nroReporte", DbType.Int32, !consultaBatch.NroReporte.HasValue ? null : consultaBatch.NroReporte.Value.ToString());
                db.AddInParameter(dbCommand, "@fPresentacion", DbType.String, !consultaBatch.Fecha_Presentacion.HasValue ? null : consultaBatch.Fecha_Presentacion.Value.ToString("yyyyMMdd"));
                db.AddInParameter(dbCommand, "@tipoPago", DbType.Int32, !consultaBatch.Tipo_Pago.HasValue ? null : consultaBatch.Tipo_Pago.Value.ToString());
                db.AddInParameter(dbCommand, "@perfil", DbType.String, string.IsNullOrEmpty(consultaBatch.Perfil) ? null : consultaBatch.Perfil);
                db.AddInParameter(dbCommand, "@idNovedad", DbType.Int64, consultaBatch.Idnovedad.HasValue ? consultaBatch.Idnovedad.Value.ToString() : null);

                db.AddInParameter(dbCommand, "@soloArgenta", DbType.String, consultaBatch.SoloArgenta);
                db.AddInParameter(dbCommand, "@soloEntidades", DbType.String, consultaBatch.SoloEntidades);
                db.AddInParameter(dbCommand, "@idProvincia", DbType.Int32, consultaBatch.Provincia == null ? null : consultaBatch.Provincia.CodProvincia.ToString());
                db.AddInParameter(dbCommand, "@codpostal", DbType.Int32, !consultaBatch.CodPostal.HasValue ? null : consultaBatch.CodPostal.Value.ToString());
                db.AddInParameter(dbCommand, "@oficinas", DbType.String, consultaBatch.Oficinas == null ? null : Oficinas_GetXML(consultaBatch.Oficinas));
                db.AddInParameter(dbCommand, "@lote", DbType.String, consultaBatch.Lote);
                db.AddInParameter(dbCommand, "@descEstado", DbType.String, consultaBatch.DescEstado);
                db.AddInParameter(dbCommand, "@regional", DbType.String, consultaBatch.Regional);
                db.AddInParameter(dbCommand, "@fechaCambioEstadoDesde", DbType.String, !consultaBatch.FechaCambioEstadoDesde.HasValue ? null : consultaBatch.FechaCambioEstadoDesde.Value.ToString("yyyyMMdd"));
                db.AddInParameter(dbCommand, "@fechaCambioEstadoHasta", DbType.String, !consultaBatch.FechaCambioEstadoHasta.HasValue ? null : consultaBatch.FechaCambioEstadoHasta.Value.ToString("yyyyMMdd"));
                db.AddInParameter(dbCommand, "@cuotas", DbType.Int32, !consultaBatch.Cuotas.HasValue ? null : consultaBatch.Cuotas.Value.ToString());
                db.AddInParameter(dbCommand, "@saldoAmortizacionDesde", DbType.Decimal, !consultaBatch.SaldoAmortizacionDesde.HasValue ? null : consultaBatch.SaldoAmortizacionDesde);
                db.AddInParameter(dbCommand, "@saldoAmortizacionHasta", DbType.Decimal, !consultaBatch.SaldoAmortizacionHasta.HasValue ? null : consultaBatch.SaldoAmortizacionHasta);

                db.ExecuteNonQuery(dbCommand);
            }

            catch (SqlException sqlErr)
            {
                log.Error(string.Format("{0}->{1}-> Error:{2}->{3}->{4}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), sqlErr.Source, sqlErr.Message, sqlErr.Number));

                if (sqlErr.Number >= 50000)
                {
                    MsgRetorno = sqlErr.Message;
                }
                else
                {
                    throw sqlErr;
                }
            }
            catch (Exception err)
            {
                log.Error(string.Format("{0}->{1}-> Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
                throw err;
            }

            return(MsgRetorno);
        }
Example #20
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        try
        {
            log.Info("Presione el botón guadar");

            //estoy desasociando la comercializadora
            if (vsTipoOperacion == TipoOperacion.Baja)
            {
                if (ValidacionCorrecta())
                {
                    mensaje.DescripcionMensaje = "¿Está seguro que desea desasociar la comercializadora del prestador?<br/>Si continua se aplicara la fecha de fin a todo lo relacionado.";
                    mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Pregunta;
                    mensaje.QuienLLama         = "btn_Elimina";
                    mensaje.MensajeAncho       = 350;
                    mensaje.Mostrar();
                }
                else
                {
                    mpe_Alta_Comercializadora.Show();
                }
            }
            if (vsTipoOperacion == TipoOperacion.Alta || vsTipoOperacion == TipoOperacion.Modificacion)
            {
                if (ValidacionCorrecta())
                {
                    WSComercializador.Comercializador unComercializador = new WSComercializador.Comercializador();

                    IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
                    oUsuarioEnDirector.ObtenerUsuario();
                    string strMensage = string.Empty;

                    if (oUsuarioEnDirector.VerificarToken())
                    {
                        unComercializador.ID                    = VariableSession.UnComercializador.ID;
                        unComercializador.FechaInicio           = txt_FInicio.Value;
                        unComercializador.FechaFin              = string.IsNullOrEmpty(txt_FechaFin.Text) ? new DateTime?() : txt_FechaFin.Value;
                        unComercializador.Cuit                  = long.Parse(txt_Cuit.ValueSinFormato);
                        unComercializador.RazonSocial           = txt_RazonSocial.Text;
                        unComercializador.NombreFantasia        = txt_NombreFantacia.Text;
                        unComercializador.Observaciones         = txt_Observaciones.Text;
                        unComercializador.UnAuditoria           = new WSComercializador.Auditoria();
                        unComercializador.UnAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                        unComercializador.UnAuditoria.IP        = oUsuarioEnDirector.DirIP;
                        unComercializador.UnAuditoria.IDOficina = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                        if (vsTipoOperacion == TipoOperacion.Alta)
                        {
                            if (log.IsInfoEnabled)
                            {
                                log.Info("Es un nuevo registro");
                            }

                            strMensage = Comercializador.Relacion_ComercializadorAPrestador(VariableSession.UnPrestador.ID,
                                                                                            unComercializador);
                        }
                        if (vsTipoOperacion == TipoOperacion.Modificacion)
                        {
                            if (log.IsInfoEnabled)
                            {
                                log.Info("Es una modificacion registro");
                            }

                            strMensage = Comercializador.Relacion_ComercializadorPrestadorMB(VariableSession.UnPrestador.ID,
                                                                                             unComercializador);
                        }
                    }
                    else
                    {
                        if (log.IsErrorEnabled)
                        {
                            log.Error("No se pudo obtener el UsuarioToken");
                        }
                        Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
                    }

                    if (!string.IsNullOrEmpty(strMensage))
                    {
                        lbl_Errores.Text = strMensage;

                        if (vsTipoOperacion == TipoOperacion.Alta)
                        {
                            EstadosControles(TipoOperacion.AltaModRelacion);
                        }
                        if (vsTipoOperacion == TipoOperacion.Modificacion)
                        {
                            EstadosControles(TipoOperacion.Modificacion);
                        }

                        mpe_Alta_Comercializadora.Show();

                        if (log.IsErrorEnabled)
                        {
                            log.Error("Error al guardar los datos: " + strMensage);
                        }
                    }
                    else
                    {
                        LimpiarControles(false);
                        EstadosControles(TipoOperacion.Inicio);
                        LlenarGrilla();
                    }
                }
                else
                {
                    if (vsTipoOperacion == TipoOperacion.AltaModRelacion)
                    {
                        EstadosControles(TipoOperacion.AltaModRelacion);
                    }

                    mpe_Alta_Comercializadora.Show();
                }
            }
        }
        catch (ThreadAbortException) { }
        catch (Exception ex)
        {
            if (log.IsErrorEnabled)
            {
                log.Error("Error al guardar los datos: " + ex.Message);
            }

            //mensaje.TipoMensaje = Controls_Mensaje.infoMensaje.Error;
            //mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            //mensaje.Mostrar();

            lbl_Errores.Text = "No se pudo realizar la acción solicitada. Intentelo mas trarde.";

            if (vsTipoOperacion == TipoOperacion.AltaModRelacion)
            {
                EstadosControles(TipoOperacion.AltaModRelacion);
            }

            mpe_Alta_Comercializadora.Show();
        }
    }
Example #21
0
    protected void btnCaratular_Click(object sender, EventArgs e)
    {
        log.Debug("Voy a Caratular");

        WSAltaANME.AltaGenericaExpteWS oANME = new WSAltaANME.AltaGenericaExpteWS();
        oANME.Url         = ConfigurationManager.AppSettings["WSAltaANME.AltaGenericaExptews"];
        oANME.Credentials = CredentialCache.DefaultCredentials;
        WSAltaANME.ExpedienteAG oExp = new WSAltaANME.ExpedienteAG();

        WSCaratulacion.CaratulacionWS oCaratulacion = new WSCaratulacion.CaratulacionWS();
        oCaratulacion.Url         = ConfigurationManager.AppSettings["WSCaratulacion.CaratulacionWS"];
        oCaratulacion.Credentials = CredentialCache.DefaultCredentials;

        /*obtiene datos de auditoria*/
        IUsuarioToken usuarioEnDirector = new UsuarioToken();

        usuarioEnDirector.ObtenerUsuario();

        try
        {
            string excaja = string.Empty;
            string tipo   = string.Empty;
            string nro    = string.Empty;
            string copart = string.Empty;

            if (ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Length < 11)
            {
                excaja = "0" + ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(0, 1);
                tipo   = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(1, 1);
                nro    = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(2, 7);
                copart = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(9, 1);
            }
            else
            {
                excaja = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(0, 2);
                tipo   = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(2, 1);
                nro    = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(3, 7);
                copart = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(10, 1);
            }

            log.DebugFormat("Inicio Ejecución:{0} - GeneraAltaGenericaExpte({1},{2})", DateTime.Now, ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil, txtIdNovedad.Text);
            oExp = oANME.GeneraAltaGenericaExpte("004", "GE6GENP", "GE6GENP", "", "33637617449",
                                                 usuarioEnDirector.IdUsuario, "41", "S", "20", "N",
                                                 "024",
                                                 ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil.ToString().Substring(0, 2).ToString(),
                                                 ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil.ToString().Substring(2, 8).ToString(),
                                                 ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil.ToString().Substring(10, 1).ToString(), "398",
                                                 "000000", "", "", excaja.ToString(), tipo.ToString(),
                                                 nro.ToString(), copart.ToString(), "", "", "",
                                                 fecPres.Value.ToShortDateString().Replace('/', '.'), usuarioEnDirector.IdUsuario, usuarioEnDirector.Oficina, "14", "00",
                                                 "", "", "", "", "",
                                                 "", "", "", "", "",
                                                 "", "", "", "", "",
                                                 "", "", "", "", "",
                                                 "", "", "", "", txtIdNovedad.Text,   //listaCaratulacion[0].NroComprobante.ToString(),
                                                 "01", "S", "S", "S", "S",
                                                 "N", "N", "N", "N", "S",
                                                 "N");
            log.DebugFormat("Fin Ejecución:{0} - GeneraAltaGenericaExpte", DateTime.Now);
            if (oExp.CodRespuesta == "0000" &&
                !string.IsNullOrEmpty((oExp.CodOrg + oExp.PreCuil + oExp.DocCuil + oExp.DigCuil + oExp.CodTipo + oExp.CodSeq).Trim()))
            {
                string msg = oExp.Mensaje;
                ultimaCaratulacionNovedad.novedad.FechaNovedad = DateTime.Parse(oExp.FechaAlta);
                ultimaCaratulacionNovedad.NroExpediente        = oExp.CodOrg + oExp.PreCuil + oExp.DocCuil + oExp.DigCuil + oExp.CodTipo + oExp.CodSeq;

                log.DebugFormat("Inicio Ejecución:{0} - NovedadesCaratuladas_Alta({1},{2})", DateTime.Now, oExp.CodOrg + oExp.PreCuil + oExp.DocCuil + oExp.DigCuil + oExp.CodTipo + oExp.CodSeq, txtIdNovedad.Text);

                oCaratulacion.NovedadesCaratuladas_Alta(oExp.CodOrg + oExp.PreCuil + oExp.DocCuil + oExp.DigCuil + oExp.CodTipo + oExp.CodSeq,
                                                        long.Parse(ultimaCaratulacionNovedad.novedad.IdNovedad.ToString()), DateTime.Parse(DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString()), DateTime.Now,
                                                        long.Parse(ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil.ToString()), long.Parse(ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString()), 14, 0, txt_observaciones.Text, usuarioEnDirector.IdUsuario, usuarioEnDirector.Oficina, usuarioEnDirector.DirIP, ultimaCaratulacionNovedad.novedad.UnPrestador.ID);

                log.DebugFormat("Fin Ejecución:{0} - NovedadesCaratuladas_Alta", DateTime.Now);

                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                mensaje.DescripcionMensaje = "El número de expediente: " + "<br />" + oExp.CodOrg + "-" + oExp.PreCuil + "-" + oExp.DocCuil + "-" + oExp.DigCuil + "-" + oExp.CodTipo + "-" + oExp.CodSeq + " se generó correctamente, por favor imprima la carátula.";
                mensaje.QuienLLama         = "";
                mensaje.Mostrar();
                btnBuscar_Click(null, null);

                //MuestroDatosCaratula();
            }
            else
            {
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
                mensaje.QuienLLama         = "";
                mensaje.DescripcionMensaje = "No se puedo realizar Caratulación. Error: " + oExp.CodRespuesta + "-" + oExp.Mensaje;
                mensaje.Mostrar();
            }
        }
        catch (Exception ex)
        {
            log.ErrorFormat("Se produjo un error en Caratulación-btnCaratular : {0}", ex.Message);
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.DescripcionMensaje = "No se puedo realizar la operación.<br>Reintente en otro momento";
            mensaje.QuienLLama         = "";
            mensaje.Mostrar();
        }
        finally
        {
            oCaratulacion.Dispose();
            oANME.Dispose();
            oExp = null;
        }
    }
Example #22
0
    private void EliminarRegistro()
    {
        if (log.IsDebugEnabled)
        {
            log.DebugFormat("Voy a ELIMINAR los sig. datos => TNA:{0}\n TEA:{1}\n Gastos Admin:{2}\n Plazo:{3}\n F Inicio:{4}\n Linea Credito:{5}\n",
                            txt_TNA.Text, txt_TEA.Text, txt_GastoAdm.Text, txt_CuotaDesde.Text, txt_FechaInicio.Text, txt_LineaCredito.Text);
        }
        //elimino el registro
        try
        {
            string        strMensage         = string.Empty;
            IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
            oUsuarioEnDirector.ObtenerUsuario();

            if (oUsuarioEnDirector.VerificarToken())
            {
                WSPrestador.Tasa unaTasaAplicada = new WSPrestador.Tasa();
                unaTasaAplicada.UnaAuditoria = new WSPrestador.Auditoria();

                unaTasaAplicada.ID = sesUnaTasa.ID;
                //no se modifica
                //unaTasaAplicada.FechaInicioVigencia = txt_FecVigencia.Value;

                unaTasaAplicada.FechaInicio = txt_FechaInicio.Value;
                if (!string.IsNullOrEmpty(txt_FechaFin.Text))
                {
                    unaTasaAplicada.FechaFin = txt_FechaFin.Value;
                }

                //unaTasaAplicada.FechaFin =  (txt_FechaFin.Value == new DateTime() ? null : (DateTime?)txt_FechaFin.Value);
                unaTasaAplicada.TNA = double.Parse(txt_TNA.Text);
                unaTasaAplicada.TEA = double.Parse(txt_TEA.Text);
                unaTasaAplicada.GastoAdministrativo = double.Parse(txt_GastoAdm.Text);
                unaTasaAplicada.CantCuotas          = Int16.Parse(txt_CuotaDesde.Text);
                unaTasaAplicada.CantCuotasHasta     = Int16.Parse(txt_CuotaHasta.Text);

                unaTasaAplicada.LineaCredito  = txt_LineaCredito.Text;
                unaTasaAplicada.Observaciones = txt_Observaciones.Text;

                unaTasaAplicada.UnaAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                unaTasaAplicada.UnaAuditoria.IP        = oUsuarioEnDirector.DirIP;
                unaTasaAplicada.UnaAuditoria.IDOficina = int.Parse(oUsuarioEnDirector.Oficina);


                strMensage = Prestador.TasasAplicadasMB(VariableSession.UnPrestador.ID,
                                                        VariableSession.UnComercializador.ID,
                                                        unaTasaAplicada);
            }
            else
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("No se pudo obtener el UsuarioToken");
                }
                Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            }

            if (strMensage.Length > 0)
            {
                //mensaje.DescripcionMensaje = strMensage;
                //mensaje.Mostrar();

                if (log.IsErrorEnabled)
                {
                    log.Error("Error al guardar los datos: " + strMensage);
                }

                lbl_Errores.Text = strMensage;
                mpe_Tasas.Show();

                if (!string.IsNullOrEmpty(lbl_FecVigencia.Text))
                {
                    btn_Guardar.Enabled = false;
                }
            }
            else
            {
                LimpiarControles();
                EstadosControles(TipoOperacion.Inicio);
                LlenarGrilla();
            }
        }
        catch (Exception err)
        {
            mpe_Tasas.Show();

            EstadosControles(TipoOperacion.Modificacion);

            lbl_Errores.Text = "No se pudo realizar la acción solicitada.   Intentelo mas trarde.";
            //mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            //mensaje.Mostrar();

            if (!string.IsNullOrEmpty(lbl_FecVigencia.Text))
            {
                btn_Guardar.Enabled = false;
            }


            if (log.IsErrorEnabled)
            {
                log.ErrorFormat("Error al eliminar los datos => error: {0}", err.Message);
            }
        }
    }
Example #23
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        try
        {
            if (ValidacionCorrecta())
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Voy a guardar los sig. datos => TNA:{0}\n TEA:{1}\n Gastos Admin:{2}\n Plazo:{3}\n F Inicio:{4}\n Linea Credito:{5}\n",
                                    txt_TNA.Text, txt_TEA.Text, txt_GastoAdm.Text, txt_CuotaDesde.Text, txt_FechaInicio.Text, txt_LineaCredito.Text);
                }
                //guardo el registro

                string        strMensage         = string.Empty;
                IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
                oUsuarioEnDirector.ObtenerUsuario();

                if (oUsuarioEnDirector.VerificarToken())
                {
                    WSPrestador.Tasa unaTasaAplicada = new WSPrestador.Tasa();
                    unaTasaAplicada.UnaAuditoria = new WSPrestador.Auditoria();

                    unaTasaAplicada.ID = sesUnaTasa.ID;
                    //unaTasaAplicada.FechaInicioVigencia = txt_FecVigencia.Value;
                    unaTasaAplicada.FechaInicio         = txt_FechaInicio.Value;
                    unaTasaAplicada.FechaFin            = string.IsNullOrEmpty(txt_FechaFin.Text) ? (DateTime?)null : txt_FechaFin.Value;
                    unaTasaAplicada.TNA                 = double.Parse(txt_TNA.Text);
                    unaTasaAplicada.TEA                 = double.Parse(txt_TEA.Text);
                    unaTasaAplicada.GastoAdministrativo = double.Parse(txt_GastoAdm.Text);
                    unaTasaAplicada.CantCuotas          = string.IsNullOrEmpty(txt_CuotaDesde.Text)? (int?)null: Int16.Parse(txt_CuotaDesde.Text);
                    unaTasaAplicada.CantCuotasHasta     = string.IsNullOrEmpty(txt_CuotaHasta.Text)? (int?)null: Int16.Parse(txt_CuotaHasta.Text);
                    unaTasaAplicada.LineaCredito        = txt_LineaCredito.Text;
                    unaTasaAplicada.Observaciones       = txt_Observaciones.Text;

                    unaTasaAplicada.UnaAuditoria           = new WSPrestador.Auditoria();
                    unaTasaAplicada.UnaAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                    unaTasaAplicada.UnaAuditoria.IP        = oUsuarioEnDirector.DirIP;
                    unaTasaAplicada.UnaAuditoria.IDOficina = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                    if (vsTipoOperacion == TipoOperacion.Alta)
                    {
                        strMensage = Prestador.TasasAplicadasA(VariableSession.UnPrestador.ID,
                                                               VariableSession.UnComercializador.ID,
                                                               unaTasaAplicada);
                    }
                    if (vsTipoOperacion == TipoOperacion.Modificacion ||
                        vsTipoOperacion == TipoOperacion.Baja)
                    {
                        strMensage = Prestador.TasasAplicadasMB(VariableSession.UnPrestador.ID,
                                                                VariableSession.UnComercializador.ID,
                                                                unaTasaAplicada);

                        LimpiarControles();
                        EstadosControles(TipoOperacion.Inicio);
                        LlenarGrilla();
                    }
                }
                else
                {
                    if (log.IsErrorEnabled)
                    {
                        log.Error("No se pudo obtener el UsuarioToken");
                    }
                    Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
                }

                if (strMensage.Length > 0)
                {
                    lbl_Errores.Text = strMensage;
                    mpe_Tasas.Show();

                    if (log.IsErrorEnabled)
                    {
                        log.Error("Error al guardar los datos: " + strMensage);
                    }
                }
                else
                {
                    LimpiarControles();
                    EstadosControles(TipoOperacion.Inicio);
                    LlenarGrilla();
                }
            }
            else
            {
                mpe_Tasas.Show();
            }
        }
        catch (Exception ex)
        {
            if (log.IsErrorEnabled)
            {
                log.Error("Error al guardar los datos: " + ex.Message);
            }

            lbl_Errores.Text = "No se pudo realizar la acción solicitada. Intentelo mas trarde.";
            mpe_Tasas.Show();

            //mensaje.TipoMensaje = Controls_Mensaje.infoMensaje.Error;
            //mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            //mensaje.Mostrar();
        }
    }
Example #24
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        List <WSPrestador.Tasa> TasasAplicadasIN  = new List <WSPrestador.Tasa>();
        List <WSPrestador.Tasa> TasasAplicadasOUT = new List <WSPrestador.Tasa>();

        WSPrestador.Tasa unaTasaAplicada = null;

        IUsuarioToken oUsuarioEnDirector = new UsuarioToken();

        oUsuarioEnDirector.ObtenerUsuario();

        foreach (RepeaterItem itemDRTasas in drTasasPrestador.Items)
        {
            DataGrid dgAprovacionTasas = new DataGrid();

            dgAprovacionTasas = (DataGrid)itemDRTasas.FindControl("dgAprovacionTasas");
            foreach (DataGridItem itemDGTasas in dgAprovacionTasas.Items)
            {
                CheckBox chkHabilita = new CheckBox();
                chkHabilita = (CheckBox)itemDGTasas.Cells[10].FindControl("chkAprobar");

                if (chkHabilita.Checked)
                {
                    unaTasaAplicada = new WSPrestador.Tasa();
                    unaTasaAplicada.UnaAudAprobacion = new WSPrestador.Auditoria();

                    unaTasaAplicada.ID          = int.Parse(itemDGTasas.Cells[0].Text);
                    unaTasaAplicada.FechaInicio = DateTime.Parse(itemDGTasas.Cells[2].Text);


                    if (!string.IsNullOrEmpty(itemDGTasas.Cells[3].Text))
                    {
                        unaTasaAplicada.FechaFin = DateTime.Parse(itemDGTasas.Cells[3].Text);

                        if (unaTasaAplicada.FechaFin < DateTime.Today)
                        {
                            mensaje.DescripcionMensaje = "No se puede habilitar la tasa para " + itemDGTasas.Cells[1].Text + " con fecha fin menor a la fecha actual";
                            mensaje.MensajeAncho       = 450;
                            mensaje.Mostrar();
                            return;
                        }
                    }

                    unaTasaAplicada.UnaAudAprobacion.IP      = oUsuarioEnDirector.DirIP;
                    unaTasaAplicada.UnaAudAprobacion.Usuario = oUsuarioEnDirector.IdUsuario;
                    unaTasaAplicada.UnaAudAprobacion.IP      = oUsuarioEnDirector.DirIP;

                    if (string.IsNullOrEmpty(oUsuarioEnDirector.Oficina))
                    {
                        unaTasaAplicada.UnaAudAprobacion.IDOficina = 0;
                    }
                    else
                    {
                        unaTasaAplicada.UnaAudAprobacion.IDOficina = int.Parse(oUsuarioEnDirector.Oficina);
                    }


                    TextBox obs = new TextBox();
                    obs = (TextBox)itemDGTasas.Cells[9].FindControl("txt_Comentario");
                    unaTasaAplicada.Observaciones = obs.Text;

                    obs.Dispose();

                    if (rbDehabilita.Checked && ((CheckBox)itemDGTasas.Cells[9].FindControl("chkAprobar")).Checked)
                    {
                        TasasAplicadasIN.Add(unaTasaAplicada);
                    }

                    if (rbHabilita.Checked && ((CheckBox)itemDGTasas.Cells[9].FindControl("chkAprobar")).Checked)
                    {
                        TasasAplicadasOUT.Add(unaTasaAplicada);
                    }
                }
            }
        }
        if (TasasAplicadasIN.Count == 0 &&
            TasasAplicadasOUT.Count == 0)
        {
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
            mensaje.DescripcionMensaje = "Debe seleccionar un item/s para Confimar la " + (rbDehabilita.Checked ? "Habilitación" : "Deshabilitación");
            mensaje.Mostrar();
        }
        else
        {
            try
            {
                string strFueronHabilitadas    = string.Empty;
                string strFueronDeshabilitadas = string.Empty;
                if (TasasAplicadasIN.Count > 0)
                {
                    strFueronHabilitadas = TasasAplicadasIN.Count.ToString();
                    Prestador.TasasAplicadasHabilitaDeshabilita(TasasAplicadasIN, true);
                }
                if (TasasAplicadasOUT.Count > 0)
                {
                    strFueronDeshabilitadas = TasasAplicadasOUT.Count.ToString();
                    Prestador.TasasAplicadasHabilitaDeshabilita(TasasAplicadasOUT, false);
                }

                CargarGrillaAprovacionTasas();

                mensaje.MensajeAncho       = 450;
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                mensaje.DescripcionMensaje = string.Concat("Fueron procesadas y ", !string.IsNullOrEmpty(strFueronHabilitadas) ? " habilitadas : " + strFueronHabilitadas + " tasas." : " dehabilitadas : " + strFueronDeshabilitadas + " tasas.");
                mensaje.Mostrar();
            }
            catch (Exception ex)
            {
                log.ErrorFormat("Se produjo un error en servicio : {0}", ex.Message);
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
                mensaje.DescripcionMensaje = "No se puedo realizar la operación.<br>Reintente en otro momento";
                mensaje.Mostrar();
            }
        }
    }