コード例 #1
0
        public static SuscripcionEntity GetById(string id)
        {
            SuscripcionEntity suscription = null;

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                conn.Open();

                string sql = @"SELECT CODIGO,ICLIENTE,FECHA_SUSCRIPCION,FECHA_FIN,ESTADO
                                FROM SUSCRIPCION_TMP_GLOBAL 
                                WHERE CODIGO = @suscriptionId";

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("suscriptionId", NonBlankValueOf(id));

                SqlDataReader reader = cmd.ExecuteReader();

                if (reader.Read())
                {
                    suscription = LoadSuscription(reader);
                }
                conn.Close();
            }

            return(suscription);
        }
コード例 #2
0
        public static Mensaje Update(SuscripcionEntity suscription)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
                {
                    conn.Open();

                    string sql = @"UPDATE SUSCRIPCION_TMP_GLOBAL 
                               SET FECHA_SUSCRIPCION=@fechasuscripcion,
                                   FECHA_FIN=@fechafin,
                                   ESTADO= @estado 
                               WHERE CODIGO = @codigo";

                    SqlCommand cmd = new SqlCommand(sql, conn);

                    cmd.Parameters.AddWithValue("@codigo", NonBlankValueOf(suscription.PCodigoSuscripcion));
                    cmd.Parameters.AddWithValue("@icliente", NonBlankValueOf(suscription.PCodigoCliente));
                    cmd.Parameters.AddWithValue("@fechasuscripcion", suscription.PFechaSuscripcion);
                    cmd.Parameters.AddWithValue("@fechafin", suscription.PFechaFin);
                    cmd.Parameters.AddWithValue("@estado", suscription.PEstado);

                    cmd.ExecuteNonQuery();

                    sql = @"UPDATE SUSCRIPCION
                               SET  FechaInicio=@fechasuscripcion,
                                   FechaFin=@fechafin,
                                   Activo= @estado 
                               WHERE Id = @codigo";

                    SqlCommand cmd2 = new SqlCommand(sql, conn);

                    cmd2.Parameters.AddWithValue("@codigo", NonBlankValueOf(suscription.PCodigoSuscripcion));
                    cmd2.Parameters.AddWithValue("@icliente", NonBlankValueOf(suscription.PCodigoCliente));
                    cmd2.Parameters.AddWithValue("@fechasuscripcion", suscription.PFechaSuscripcion);
                    cmd2.Parameters.AddWithValue("@fechafin", suscription.PFechaFin);
                    cmd2.Parameters.AddWithValue("@estado", suscription.PEstado);

                    cmd2.ExecuteNonQuery();


                    conn.Close();
                }
            }
            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 Suscripcion"));
            }

            return(new Mensaje(true, "Se actualizo Suscripcion correctamente"));
        }
コード例 #3
0
        private static SuscripcionEntity LoadSuscription(IDataReader reader)
        {
            SuscripcionEntity suscription = new SuscripcionEntity();

            suscription.PCodigoSuscripcion = Convert.ToString(reader["CODIGO"]);
            suscription.PCodigoCliente     = Convert.ToString(reader["ICLIENTE"]);
            suscription.PFechaSuscripcion  = Convert.ToDateTime(reader["FECHA_SUSCRIPCION"]);
            suscription.PFechaFin          = Convert.ToDateTime(reader["FECHA_FIN"]);
            suscription.PEstado            = Convert.ToInt32(reader["ESTADO"]);
            return(suscription);
        }
コード例 #4
0
 public Mensaje Save(SuscripcionEntity suscription)
 {
     if (SuscripcionDAL.Exists(suscription.PCodigoSuscripcion))
     {
         if (SuscripcionDAL.ExistsOriginal(suscription.PCodigoSuscripcion) == false)
         {
             SuscripcionDAL.CreateSuscription();
         }
         return(SuscripcionDAL.Update(suscription));
     }
     else
     {
         SuscripcionDAL.Create(suscription);
         return(new Mensaje());
     }
 }
コード例 #5
0
        public Mensaje DesactivarUsuario(ClienteEntity cliente, SuscripcionEntity suscripcion, List <UsuarioEntity> usuarios, ParametroEntity parametro)
        {
            ClienteBO clienteBO = new ClienteBO();
            Mensaje   a         = clienteBO.Save(cliente);

            SuscripcionBO suscripcionBO = new SuscripcionBO();

            suscripcion.PEstado = 0;
            Mensaje b = suscripcionBO.Save(suscripcion);

            UsuarioBO usuarioBO = new UsuarioBO();
            int       cont      = 0;
            Mensaje   c         = new Mensaje();
            string    valor     = "";

            foreach (UsuarioEntity usuario in usuarios)
            {
                usuario.PEstado = 0;
                cont            = cont + 1;
                c     = usuarioBO.Save(usuario);
                valor = c.PDescripcion;
            }
            string MensajeRango = "";

            if (parametro.Es_RangoIP.Equals("1"))
            {
                RangoBO     rangoBO = new RangoBO();
                RangoEntity rango;
                rango         = rangoBO.GetByClienteId(cliente.PCodigo_Cliente);
                rango.PActivo = 0;
                //rango.PClienteId = Convert.ToInt32(cliente.PCodigo_Cliente);
                //rango.PSuscripcionId = Convert.ToInt32(suscripcion.PCodigoSuscripcion);
                //rango.PMail = usuarios[0].PEmail;
                //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);
        }
コード例 #6
0
        public static Mensaje Create(SuscripcionEntity suscription)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
                {
                    string sql = @"INSERT INTO SUSCRIPCION_TMP_GLOBAL (CODIGO,ICLIENTE,FECHA_SUSCRIPCION,FECHA_FIN,ESTADO) 
                                    VALUES (@codigo, @icliente, @fechasuscripcion,@fechafin,@estado)
                              ";

                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);

                    cmd.Parameters.AddWithValue("@codigo", NonBlankValueOf(suscription.PCodigoSuscripcion));
                    cmd.Parameters.AddWithValue("@icliente", NonBlankValueOf(suscription.PCodigoCliente));
                    cmd.Parameters.AddWithValue("@fechasuscripcion", suscription.PFechaSuscripcion);
                    cmd.Parameters.AddWithValue("@fechafin", suscription.PFechaFin);
                    cmd.Parameters.AddWithValue("@estado", suscription.PEstado);
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
            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 Suscripcion"));
            }



            CreateSuscription();

            return(new Mensaje(true, "Se creo Suscripcion correctamente"));
        }
コード例 #7
0
        public Mensaje ModificarDatosUsuario(ClienteEntity cliente, SuscripcionEntity suscripcion, List <UsuarioEntity> usuarios)
        {
            ClienteBO clienteBO = new ClienteBO();
            Mensaje   a         = clienteBO.Save(cliente);

            SuscripcionBO suscripcionBO = new SuscripcionBO();
            Mensaje       b             = suscripcionBO.Save(suscripcion);

            UsuarioBO usuarioBO = new UsuarioBO();
            int       cont      = 0;
            Mensaje   c         = new Mensaje();

            foreach (UsuarioEntity usuario in usuarios)
            {
                cont = cont + 1;
                c    = usuarioBO.Save(usuario);
            }
            string  mensaje   = a.PDescripcion + " - " + b.PDescripcion + " - Se " + " " + c.PDescripcion + " " + cont + " Usuarios";
            Mensaje respuesta = new Mensaje(true, mensaje);

            return(respuesta);
        }
コード例 #8
0
        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);
            }
        }