public static Mensaje Create(RangoEntity rango,UsuarioEntity usuario) { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString())) { string sql = @"INSERT INTO Rango(IpInicio,IpFinal,Sesiones,ClienteId,SuscripcionId,SesionesUsadas,Clave,Mail,Activo) VALUES (@IpInicio, @IpFinal, @Sesiones,@ClienteId,@SuscripcionId,@SesionesUsadas,@Clave,@Mail,@Activo) "; conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@IpInicio", NonBlankValueOf(rango.PIpInicio)); cmd.Parameters.AddWithValue("@IpFinal", NonBlankValueOf(rango.PIpFinal)); cmd.Parameters.AddWithValue("@Sesiones", rango.PSesiones); cmd.Parameters.AddWithValue("@ClienteId", rango.PClienteId); cmd.Parameters.AddWithValue("@SuscripcionId", rango.PSuscripcionId); cmd.Parameters.AddWithValue("@SesionesUsadas", rango.PSesionesUsadas); cmd.Parameters.AddWithValue("@Clave", NonBlankValueOf(rango.PClave)); cmd.Parameters.AddWithValue("@Mail", NonBlankValueOf(rango.PMail)); cmd.Parameters.AddWithValue("@Activo", rango.PActivo); cmd.ExecuteNonQuery(); conn.Close(); sql = @"INSERT INTO UsuarioRango(Id,RangoId,Clave) VALUES (@Id, @RangoId, @Clave) "; conn.Open(); SqlCommand cmd2 = new SqlCommand(sql, conn); cmd2.Parameters.AddWithValue("@Id", NonBlankValueOf(usuario.PID)); cmd2.Parameters.AddWithValue("@RangoId", Convert.ToString(Ultimo())); cmd2.Parameters.AddWithValue("@Clave", rango.PClave); cmd2.ExecuteNonQuery(); conn.Close(); return new Mensaje(true, "Se creo Rango correctamente"); } } catch (SqlException ex) { //Pass the filepath and filename to the StreamWriter Constructor StreamWriter sw = new StreamWriter("C:\\Log.txt"); //Write a second line of text sw.WriteLine(ex.ToString()); //Close the file sw.Close(); return new Mensaje(false, "Error Crear Cliente"); } }
public Mensaje Save(RangoEntity rango,UsuarioEntity usuario) { if (RangoDAL.Exists(rango.PRangoId)) { return RangoDAL.Update(rango,usuario); } else { RangoDAL.Create(rango,usuario); return new Mensaje(); } }
public static Mensaje Update(RangoEntity rango, UsuarioEntity usuario) { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString())) { conn.Open(); string sql = @"UPDATE Rango SET IpInicio=@IpInicio, IpFinal=@IpFinal, Sesiones=@Sesiones, ClienteId=@ClienteId, SuscripcionId=@SuscripcionId, SesionesUsadas=@SesionesUsadas, Clave=@Clave, Mail=@Mail, Activo=@Activo WHERE Id = @Id"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@IpInicio", NonBlankValueOf(rango.PIpInicio)); cmd.Parameters.AddWithValue("@IpFinal", NonBlankValueOf(rango.PIpFinal)); cmd.Parameters.AddWithValue("@Sesiones",rango.PSesiones); cmd.Parameters.AddWithValue("@ClienteId", rango.PClienteId); cmd.Parameters.AddWithValue("@SuscripcionId", rango.PSuscripcionId); cmd.Parameters.AddWithValue("@SesionesUsadas", rango.PSesionesUsadas); cmd.Parameters.AddWithValue("@Clave", NonBlankValueOf(rango.PClave)); cmd.Parameters.AddWithValue("@Mail", NonBlankValueOf(rango.PMail)); cmd.Parameters.AddWithValue("@Activo", rango.PActivo); cmd.Parameters.AddWithValue("@Id", rango.PRangoId); cmd.ExecuteNonQuery(); sql = @"UPDATE UsuarioRango SET RangoId = @RangoId, Clave=@Clave where Id=@Id "; SqlCommand cmd2 = new SqlCommand(sql, conn); cmd2.Parameters.AddWithValue("@RangoId", NonBlankValueOf(rango.PRangoId)); cmd2.Parameters.AddWithValue("@Clave", NonBlankValueOf(rango.PClave)); cmd2.Parameters.AddWithValue("@Id", NonBlankValueOf(usuario.PID)); cmd2.ExecuteNonQuery(); conn.Close(); return new Mensaje(true, "Se actualizo Rango correctamente"); } } catch (SqlException ex) { //Pass the filepath and filename to the StreamWriter Constructor StreamWriter sw = new StreamWriter("C:\\Log.txt"); //Write a second line of text sw.WriteLine(ex.ToString()); //Close the file sw.Close(); return new Mensaje(false, "Error Actualizar Rango"); } }
public static RangoEntity LoadRango(SqlDataReader reader) { RangoEntity rango = new RangoEntity(); rango.PRangoId = Convert.ToString(reader["Id"]); rango.PIpInicio = Convert.ToString(reader["IpInicio"]); rango.PIpFinal = Convert.ToString(reader["IpFinal"]); rango.PSesiones = Convert.ToInt32(reader["Sesiones"]); rango.PClienteId = Convert.ToInt32(reader["ClienteId"]); rango.PSuscripcionId = Convert.ToInt32(reader["SuscripcionId"]); rango.PSesionesUsadas = Convert.ToInt32(reader["SesionesUsadas"]); rango.PClave = Convert.ToString(reader["Clave"]); rango.PMail = Convert.ToString(reader["Mail"]); rango.PActivo= Convert.ToInt32(reader["Activo"]); return rango; }
public static RangoEntity GetByClienteId(string id) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString())) { RangoEntity rango = new RangoEntity(); conn.Open(); string sql = @"SELECT Id,IpInicio,IpFinal,Sesiones,ClienteId,SuscripcionId,SesionesUsadas,Clave,Mail,Activo FROM Rango where ClienteId = @rangoId"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("rangoId", NonBlankValueOf(id)); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { rango = LoadRango(reader); } conn.Close(); return rango; } }
public Mensaje ActivarUsuario(ClienteEntity cliente, SuscripcionEntity suscripcion, List<UsuarioEntity> usuarios,RangoEntity rango, ParametroEntity parametro) { try { ClienteBO clienteBO = new ClienteBO(); Mensaje a = clienteBO.Save(cliente); SuscripcionBO suscripcionBO = new SuscripcionBO(); suscripcion.PEstado = 1; Mensaje b = suscripcionBO.Save(suscripcion); UsuarioBO usuarioBO = new UsuarioBO(); int cont = 0; Mensaje c = new Mensaje(); foreach (UsuarioEntity usuario in usuarios) { usuario.PEstado = 1; cont = cont + 1; c = usuarioBO.Save(usuario); } string MensajeRango = ""; if (parametro.Es_RangoIP.Equals("1")) { RangoBO rangoBO = new RangoBO(); rango.PClienteId = Convert.ToInt32(cliente.PCodigo_Cliente); rango.PSuscripcionId = Convert.ToInt32(suscripcion.PCodigoSuscripcion); rango.PMail = usuarios[0].PEmail; rango.PActivo = 1; rango.PClave = usuarios[0].PClave; Mensaje d = rangoBO.Save(rango, usuarios[0]); MensajeRango = d.PDescripcion; } string mensaje = a.PDescripcion + " - " + b.PDescripcion + " - Se " + " " + c.PDescripcion + " " + cont + " Usuarios" + MensajeRango; Mensaje respuesta = new Mensaje(true, mensaje); return respuesta; } catch (TimeoutException timeProblem) { Console.WriteLine("The service operation timed out. " + timeProblem.Message); Console.ReadLine(); // wcfClient.Abort(); return null; } catch (FaultException unknownFault) { Console.WriteLine("An unknown exception was received. " + unknownFault.Message); Console.ReadLine(); // wcfClient.Abort(); return null; } catch (CommunicationException commProblem) { Console.WriteLine("There was a communication problem. " + commProblem.Message + commProblem.StackTrace); Console.ReadLine(); //wcfClient.Abort(); return null; } }